當前系統(tǒng)環(huán)境:centos7_x64
內(nèi)核版本:3.10.0-123.el7.x86_64
如果當前系統(tǒng)已安裝python2,盡量不要管他,使用python3運行python腳本就好,因為可能有程序依賴目前的python2環(huán)境,比如yum等等!
再次重要提醒:千萬不要動現(xiàn)有python2環(huán)境!
安裝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/
現(xiàn)在,
python3.5環(huán)境安裝完成了!
安裝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
現(xiàn)在,pip安裝完成!
使用pip來安裝第三方包
# python3 -m pip install paramiko
如果系統(tǒng)之前沒有安裝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環(huán)境的安裝!