当前系统环境:centos7_x64
内核版本:3.10.0-123.el7.x86_64
如果当前系统已安装python2,尽量不要管他,使用python3运行python脚本就好,因为可能有程序依赖目前的python2环境,比如yum等等!
再次重要提醒:千万不要动现有python2环境!
安装python3.5
使用yum 安装相关依赖包:
# yum install -y openssl-devel zlib-devel ncurses-devel
下载安装包并开始安装:
# wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tar.xz
# tar xvf Python-3.5.0.tar.xz
# cd Python-3.5.0
# ./configure --prefix=/usr/local/python3
# make
# make install
# ln -s /usr/local/python3/bin/python3 /usr/bin/python3
此时运行python3命令的话可能会报错,缺少.so文件,我们需要进行如下操作:
# cp -R /usr/local/python3/lib/* /usr/lib64/
现在,
python3.5环境安装完成了!
安装setuptools
python拥有丰富的第三方库,为了更加方便的安装第三方库,使用pip命令,我们需要进行相应的安装。
安装pip前必须安装setuptools:
# wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz
# tar -zxvf setuptools-19.6.tar.gz
# cd setuptools-19.6
# python3 setup.py build
# python3 setup.py install
如果安装python3之前没有安装zlib-devel,就会报错: RuntimeError: Compression requires the (missing) zlib module。
解决办法是yum 安装zlib-devel然后重新编译安装python3。
由于我们前期安装了此包,所以不会报这个错。
安装pip
# tar -zxvf pip-8.1.2.tar.gz
# cd pip-8.1.2
# python3 setup.py build
# python3 setup.py install
现在,pip安装完成!
使用pip来安装第三方包
# python3 -m pip install paramiko
如果系统之前没有安装openssl-devel,则会报错:ImportError: cannot import name ‘HTTPSHandler’。
解决办法同样是yum 安装openssl-devl 然后重新编译安装python3.5。
再来一个测试包:
# python3 -m pip install readline
如何之前没有安装ncurses-devel,则会报错:/usr/bin/ld: cannot find -lncurses。
解决办法安装ncurses-devel后重新编译python3.
至此,我们终于完成了整个python3环境的安装!