参考:[https://www.cnblogs.com/JahanGu/p/7452527.html]。
笔记使用,侵权删帖。
0、问题
业务需要在linux服务器上安装Python3环境,python -V
后发现系统自带Python2环境,尝试yum remove python
失败。原因是yum指令需要使用python2。所以以下解决Python2和Python3共存。
1、版本
CentOS :7.4.1708 (lsb_release -a指令查看)
Python2:2.7.5
Python3:3.6.4
2、编译安装Python3
-
下载(为保持一致,下载安装在/usr/bin,因为which python显示Python2在这)
a. 安装相关包 yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
b. 备份 mv python python.bak
c. 下载Python3 wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz
-
解压缩
tar -xvJf Python-3.6.4.tar.xz
-
进入文件夹
cd Python-3.6.4
-
编译安装
./configure prefix=/usr/local/python3 python2也在此目录下
make && make install
3、Python2、3共存
-
添加软链到执行目录下/usr/bin,这一步骤完成后python2、3可用了
ln -s /usr/local/python3/bin/python3 /usr/bin/python
-
测试
python -V : python3的版本
python2 -V : python2的版本
- 更改yum配置
vi /usr/bin/yum
把#! /usr/bin/python修改为#! /usr/bin/python2
vi /usr/libexec/urlgrabber-ext-down
把#! /usr/bin/python 也要修改为#! /usr/bin/python2
网友评论