文章目录centos下搭建python双版本环境一、安装python31、理清自带python位置2、更新用于下载编译python3的相关包3、安装pip4、用pip安装wget5、用wget下载python3的源码包6、编译python3源码包7、添加软链接8、更改yum配置9、使用python双版本10. 配置pip环境变量11. 配置阿里云pip源更新新的文档内容参考地址https://blog.csdn.net/D1179869625/article/details/163732717?sharetypeblogdetailsharerId163732717sharereferPCsharesourceD1179869625spm1011.2480.3001.8118centos下搭建python双版本环境centos7自带有python版本是python2.7。但是在生产环境中往往可能需要更高的python版本甚至是有需要双版本python同时使用的情况。接下来我们手动安装python3并且配置后可以并存使用。一、安装python31、理清自带python位置[rootcentos ~]# whereis python python: /usr/bin/python2.7 /usr/bin/python /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7 /usr/share/man/man1/python.1.gz由此得知我们的python在 /usr/bin目录中[rootcentos ~]# cd /usr/bin/ [rootcentos bin]# ll python* lrwxrwxrwx. 1 root root 7 2月 7 09:30 python - python2lrwxrwxrwx. 1 root root 9 2月 7 09:30 python2 - python2.7-rwxr-xr-x. 1 root root 7136 8月 4 2017 python2.7可以看到python指向的是python2python2指向的是python2.7因此我们可以装个python3然后将python指向python3然后python2指向python2.7那么两个版本的python就能共存了。2、更新用于下载编译python3的相关包yum install zlib zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make -y运行此命令即可更新3、安装pipyum -y install epel-release yum install python-pip运行以上两个命令安装pip4、用pip安装wgetpip install wget也可以直接用yum安装wget运行上述命令安装wget5、用wget下载python3的源码包wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz执行上述命令即可下载python3的tar.xz的源码包具体版本看自己需求6、编译python3源码包先对tar.xz包解压xz -d Python-3.6.4.tar.xz tar -xf Python-3.6.4.tar然后先进入到解压后的目录中依次执行下面命令进行手动编译cd Python-3.6.4./configure prefix/usr/local/python3 make make install如果出现can’t decompress data; zlib not available这个错误则需要安装相关库如果正常则不必执行下面的命令。#安装依赖zlib、zlib-develyum install zlib zlibyum install zlib zlib-devel如果最后没提示出错就代表正确安装了在/usr/local/目录下就会有python3目录7、添加软链接将原来的链接备份mv /usr/bin/python /usr/bin/python.bak添加python3的软链接ln -s /usr/local/python3/bin/python3.6 /usr/bin/python测试是否安装成功了python -V8、更改yum配置更改yum配置因为其要用到python2才能执行否则会导致yum不能正常使用vi /usr/bin/yum 把 #! /usr/bin/python 修改为#! /usr/bin/python2 vi /usr/libexec/urlgrabber-ext-down 把 #! /usr/bin/python 修改为#! /usr/bin/python29、使用python双版本[rootcentos ~]# python2 Python 2.7.5 (default, Jun 20 2019, 20:27:34) [GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux2Type help, copyright, credits or license for more information. exit() [rootcentos ~]# python Python 3.6.4 (default, Sep 27 2019, 16:54:08) [GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linuxType help, copyright, credits or license for more information. exit()10. 配置pip环境变量当服务器安装了两个 Python 环境后系统可能会混淆 Python 解释器和 pip 的路径。pip 是 Python 软件包的安装工具它与特定的 Python 环境相关联。如果环境变量PATH没有正确设置系统可能无法找到对应的 pip 可执行文件。例如在 Linux 系统中PATH变量决定了系统在哪些目录中查找命令。如果新安装的 Python 环境没有将其bin目录包含 pip添加到PATH中那么在命令行中输入pip命令时系统就不知道该执行哪个 Python 环境下的 pip。对于每个 Python 环境其bin目录默认的2.7的pip目录/usr/bin/pip和手动安装的python路径/usr/local/python3/bin应该包含 pip 可执行文件。要使系统能够识别正确的 pip需要将这些目录添加到PATH环境变量中。exportPATH/usr/local/python3/bin:$PATH11. 配置阿里云pip源问题如果使用默认的pip源在下载的时候可能访问不了。所以需要将默认的修改为阿里云的pip源# 新建配置文件vi/etc/pip.conf# 写入如下内容[global]index-urlhttps://mirrors.aliyun.com/pypi/simple