[阿里云应用服务器]CentOS下安装Python3流程(兼容python2和yum)

CentOS下默认有Python2,但毕竟现在用Python3更多,在安装和使用过程中遇到了一系列问题,看了很多解答才弄好,在这儿记录总结一下。

进入CentOS下,一开始敲python会默认进入python2.7的编辑命令区域。
此时可以按照以下流程进行操作:

以下安装Python版本为3.8。

1.安装相关依赖包
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel

Python3.7以上版本注意,一定要有libffi-devel!来康康我是怎么知道的(:
另外,或许还有和我一样不知道yum和apt-get区别的小伙子…

2.下载Pyhthon压缩包
wget https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tgz

从官网下载是真的慢…我是在windows下载然后用xftp传到Centos下。

3.解压、安装下载
tar -zxvf Python-3.8.3.tgz

#进入解压后Python-3.8.3
./configure prefix=/usr/local/python3 
#编译和下载
make & make install

此时对应/usr/local下就应该有python3文件夹,进去/usr/local/python3/bin下就有pip3和python3,输入python3就能进入对应环境。

4.添加软链接

此时输入python进入的仍然是python2环境,在其他路径输入python3则会提示找不到命令。为了方便使用,我们为python3建立软链接。

#将原来python2的软链接备份
mv /usr/bin/python /usr/bin/python.bak
 
#建立python3和pip3的软链接
ln -s /usr/local/python3/bin/python3.8 /usr/bin/python
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
 
#测试是否成功
python -V
#pip 20.1.1 from /usr/local/python3/lib/python3.8/site-packages/pip (python 3.8)
pip -V
#pip 20.1.1 from /usr/local/python3/lib/python3.8/site-packages/pip (python 3.8)

5.修改yum配置

因为yum只支持python2,我们为python3建立软链接后直接使用yum install会报错,需要修改配置文件指定路径。

vi /usr/bin/yum
#将首行 #! /usr/bin/python修改为#! /usr/bin/python2
 
vi /usr/libexec/urlgrabber-ext-down
#将首行 #! /usr/bin/python 修改为#! /usr/bin/python2

[阿里云应用服务器]CentOS下安装Python3流程(兼容python2和yum)_第1张图片
[阿里云应用服务器]CentOS下安装Python3流程(兼容python2和yum)_第2张图片
至此,python3和yum都可正常使用。

你可能感兴趣的:(阿里云Llinux服务器搭建,centos,linux)