centos7安装多版本python共存

centos7安装多版本python共存

5 Nov 2018

虽然centos内置了python,但版本仍然是2.7这个远古版本,很明显是不能满足日常需求的,直接升级吧,又会影响系统功能,这是就要多版本共存了

 

  • yum指令修改

分别打开 /usr/libexec/urlgrabber-ext-down 和 /usr/bin/yum ,指定调用python的版本

#!/usr/bin/python
##修改为
#!/usr/bin/python2.7

注意两个文件都要修改,保存之后运行 yum repolist ,如果正常输出无报错,则修改成功

  • 下载安装自己想要的python版本
weget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tar.xz
tar xf Python-3.7.1.tar.xz
cd Python-3.7.1
./configure --prefix=/usr/local/python3
make && make install

安装python3.7可能会报错 ModuleNotFoundError: No module named '_ctypes' ,安装依赖 libffi-devel 即可

yum install libffi-devel

创建软链

ln -s /usr/local/python3/bin/python3 /usr/bin/python

执行 python -V 查看版本

[root@van23qf Python-3.7.1]# python -V
Python 3.7.1

 

大功告成!