转载自:https://www.cnblogs.com/JahanGu/p/7452527.html

linux-Centos7安装python3并与python2共存

 

1.查看是否已经安装Python

CentOS 7.2 默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5。

使用 python -V 命令查看一下是否安装Python

然后使用命令 which python 查看一下Python可执行文件的位置

可见执行文件在/usr/bin/ 目录下,切换到该目录下执行 ll python* 命令查看

python 指向的是python2.7

因为我们要安装python3版本,所以python要指向python3才行,目前还没有安装python3,先备份,备份之前先安装相关包,用于下载编译python3

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

不能忽略相关包,我之前就没有安装readline-devel导致执行python模式无法使用键盘的上下左右键;

然后备份

mv python python.bak

2.开始编译安装python3

去官网下载编译安装包或者直接执行以下命令下载

wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz

解压

tar -xvJf  Python-3.6.2.tar.xz

切换进入

cd Python-3.6.2

编译安装

./configure prefix=/usr/local/python3

make && make install

安装完毕,/usr/local/目录下就会有python3了

因此我们可以添加软链到执行目录下/usr/bin

ln -s /usr/local/python3/bin/python3 /usr/bin/python

可以看到软链创建完成

测试安装成功了没,执行

python -V  看看输出的是不是python3的版本

执行python2 -V  看到的就是python2的版本

因为执行yum需要python2版本,所以我们还要修改yum的配置,执行:

vi /usr/bin/yum

把#! /usr/bin/python修改为#! /usr/bin/python2

同理 vi /usr/libexec/urlgrabber-ext-down 文件里面的#! /usr/bin/python 也要修改为#! /usr/bin/python2

这样python3版本就安装完成;同时python2也存在

python -V   版本3

python2 -V 版本2

最新文章

  1. Enterprise Solution 3.1 企业应用开发框架 .NET ERP/CRM/MIS 开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms
  2. vmware esxi 找不到网卡驱动,硬盘的解决方法
  3. javascript学习第四课函数
  4. ES 2.4 bigdesk 安装失败解决方案.
  5. java-二维码编写zxing
  6. python find函数
  7. iOS之 kamailio-4.3.4sip服务器搭建-mac
  8. linux虚拟机系统的复制或克隆后续问题解决!
  9. SVN安装及常见问题解决
  10. hdu 4381(背包变形)
  11. Win10开机小键盘不亮解决办法
  12. windows8.1下安装.NET Framework 3.5
  13. Java更新XML的四种常用方法简介
  14. NOIP2004 津津的储蓄计划
  15. 利用setTimeOut 和clearTimeOut 方法控制写一个 滑动导航显示不同信息的效果
  16. 实战Windows 7的Windows Media Center
  17. leetcode第36题--Sudoku Solver
  18. java sni support result in svn fail
  19. 从初识Maven到使用Maven进行依赖管理和项目构建
  20. 从.Net到Java学习第十篇——Spring Boot文件上传和下载

热门文章

  1. vim 编辑 windows下的文本时出现乱码, 修改配置后 已解决
  2. Python 简单网页爬虫学习
  3. python 安装psutil包报错:
  4. ScrollView的基本用法丶代理方法
  5. 20155313 2016-2017-2 《Java程序设计》第六周学习总结
  6. jdk版本对应数字
  7. Panabit Live CD使用说明
  8. vim自定义配置之nerdTree
  9. Java 将字符串转换为字符数组 toCharArray()
  10. ylbtech-Tool: