centos7 python2.7 与python3.6 共存,并处理好pip

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

发布了47 篇原创文章 · 获赞 14 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/u013009576/article/details/84765648