Centos7安装python3以及pip3

我的centos7安装在虚拟机上,Xshell连接上centos,切换到root用户;

centos7自带的python2版本,好像没带pip;

Centos7安装python3以及pip3

下载好python3的包丢centos里解压;

我是从官网下载的Python-3.8.3.tgz;

解压:tar -zxvf Python-3.8.3.tgz

Centos7安装python3以及pip3

进入目录:cd Python-3.8.3/

编译安装:

./configure --prefix=/usr/local/python3    (--prefix指定安装目录)

make && make install

安装完大概这个样子

Centos7安装python3以及pip3

python3自带pip3,安装python3自动安装了pip;

但现在python链接关联的还是python2的

Centos7安装python3以及pip3

Centos7安装python3以及pip3

然后添加python3的链接和pip3的链接,cd /usr/bin下

(可以删掉python的链接或者mv python python.back备份)

添加python3链接:ln -s /usr/local/python3/bin/python3 /usr/bin/python

添加pip3链接:ln -s /usr/local/python3/bin/pip3 /usr/bin/pip

Centos7安装python3以及pip3

然后python3和pip3就安装完成了

Centos7安装python3以及pip3

 

注意yum使用的是python2的,刚把python链接连到python3了,需要修改两个yum的文件;

vi /usr/bin/yum

将第一行的#!/usr/bin/python修改为#!/usr/bin/python2;(我的python2是链接到python2.7的)

vi /usr/libexec/urlgrabber-ext-down

同上修改;

 

pip3所在目录是在/usr/local/python3/bin,跟python3在一起;

Centos7安装python3以及pip3

如果pip丢了或者python -m pip uninstall pip卸载了

Centos7安装python3以及pip3

官网下载pip的包丢上去

Centos7安装python3以及pip3

进入解压后的目录:cd pip-20.1.1/

执行:python setup.py build    (我的python已经链接到python3了)

(报错ModuleNotFoundError: No module named '_ctypes',解决方法:yum install libffi-devel,然后重新编译安装python3)

执行:python setup.py install

Centos7安装python3以及pip3

pip已经安装了20.1.1版本了,切回普通用户查看:

Centos7安装python3以及pip3

更新pip:python -m pip install --upgrade pip    (我的已经最新了)

Centos7安装python3以及pip3

 

 

参考:

https://blog.****.net/gwz_6903/article/details/100678333

https://www.cnblogs.com/lemon-le/p/11835521.html

https://baijiahao.baidu.com/s?id=1645427147872105941&wfr=spider&for=pc

https://blog.****.net/swiftfake/article/details/82591367

https://blog.****.net/u013214212/article/details/81540840

https://blog.****.net/xfyanmeng/article/details/104203291?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-2