[阿里云应用服务器]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

在这里插入图片描述
在这里插入图片描述
至此,python3和yum都可正常使用。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值