CentOS 7下编译安装Python 3.6与Python 2.7.5共存

一、下载python源码包

wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
如果没有wget命令,可以使用命令安装:
yum -y install wget

二、安装依赖包

yum -y install zlib-devel libffi-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

三、解压、编译、安装

tar -zxvf Python-3.6.4.tgz
cd Python-3.6.4
./configure --prefix=/usr/local/python3 --enable-optimizations
make && make install

./configure 编译参数
--prefix=/usr/local/python3 安装路径
--enable-optimizations 是优化选项(LTO,PGO 等)加上这个 flag 编译后,性能有 10% 左右的优化

注意:
1.如果/usr/local目录下没有python3这个文件夹,在进行编译安装的时候会自动创建,所以可以不必提前创建文件夹。
2.在执行‘./configure --prefix=/usr/local/python3’这条命令时,如果出现一下错误:“configure: error: no acceptable C compiler found in $PATH”,提示错误信息“没有找到合适的C编译器”,这是由于没有安装gcc导致的,所以执行‘yum install -y gcc’安装gcc后重新执行上面两条命令即可。

四、添加到PATH环境变量

cd /etc/profile.d
echo 'export PATH=$PATH:/usr/local/python3/bin/' > python3.sh

说明:
1.通常在添加环境变量的时候是单独为该程序在/etc/profile.d目录创建一个文件去修改环境变量,这样是方便以后查找和取消添加的环境变量。
2.添加到PATH环境变量的路径为Python安装路径下的bin目录。
执行上面的命令添加环境变量后并不是立即生效的,需要退出登录后重新登录才会生效(这个方法是永久有效的重启服务器后也能生效)。如果想要立即生效就执行命令‘export PATH=$PATH:/usr/local/python3/bin/’。

执行上面的命令添加环境变量后并不是立即生效的,需要退出登录后重新登录才会生效(这个方法是永久有效的重启服务器后也能生效)。如果想要立即生效就执行命令

export PATH=$PATH:/usr/local/python3/bin/。

五、验证是否安装成功其实很简单,只需要在终端中输入python3即可。

image.png

六、注意

因为系统的yum,以及其他组件,均依赖python2.7.5,所以不建议使用软链接的方式替换原来的python2环境。使用python3的时候,我们只需要按如下的操作即可:
pip3 install 包名
python3 -m pip install 包名
python3 -m pip install pymongo (安装Python3的pymongo包)
python3 myscripts.py
pip3 install --upgrade pip (升级pip3版本)

你可能感兴趣的:(CentOS 7下编译安装Python 3.6与Python 2.7.5共存)