centos7 python2.7 与python3.6 共存,并处理好pip
首先在安装之前先确定系统内的python版本和pip
然后查看/usr/bin目录下的python软连接和pip
然后删除它们
这是需要修改yum的python指向
编辑/usr/bin/yum文件将python指向修改为python2的软连接
下载压缩包
https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
并用xftp上传到服务器,
或者使用wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
下载到服务器
安装相关依赖
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make epel-release
解压
tar -xzvf Python-3.6.0.tgz 解压后进入安装目录
编译安装包 注意:prefix参数用于指定将Python安装在新目录,防止覆盖系统默认安装的python
./configure –prefix=/usr/local/python3.6
make && make install 执行安装
修改系统默认的Python路径,因为在终端中输入Python命令时默认是指向Python2.7
查看得知,还有一个python2的软连接,继续使用即可(在开始之前已经删除了python的软连接)
配置pip
已经将原来的pip删掉了,发现内部还有pip2可以使用
所以这里只需要配置好pip3即可,
先查找到pip3 find / -name pip3
然后建立软连接ln -s /usr/local/python3.6/bin/pip3 /usr/bin/pip3
验证:输入pip3 –version 看是否指向的是python3.6
输入pip2 –version 看是否指向的是python2
建立新的软连接指向Python3.6
ln -s /usr/local/python36/bin/python3.6 /usr/bin/python3
建立指向python3的python软连接
ln -s /usr/local/python36/bin/python3.6 /usr/bin/python
因为yum是依赖python的,所以这里我们修改了默认的python,就要要修改yum,让其运行指向旧的版本
vi /usr/bin/yum
将第一行中的“#!/usr/bin/python”
修改为“#!/usr/bin/python2”,保存即可
验证
输入python3 看是否指向的是python3.6
输入python2 看是否指向的是python2
导出python 依赖文件:pip freeze > requirements.txt
升级对应的pip版本
python3 -m pip install –upgrade pip –force-reinstall
python2 -m pip install –upgrade pip –force-reinstall