前言:
如果你也是用的centos系統,打算裝python3.0以上版本,再裝python下載工具pip,那么恭喜你,你可能也會像我一樣遇到各種各樣的問題!
另外非常重要的一點:centos都會自帶python版本,比如centos6.4自帶python2.4,盡量不要管它,因為有程序可能依賴目前的python2環境,比如yum.
如果動了它就會出現yum不能使用的情況,最糟糕的是覆蓋掉了或者刪除掉了原來的 /usr/bin/python,沒有備份(我是這樣的)。這樣子的話建議重裝系統吧,再按下面的步驟安裝。
我自己之前安裝setuptoos也出現了 raise URLError.搜了很久也沒搜到解決辦法,反正重新按照下面的步驟,最后是會成功的!
一、安裝python3.5
從官網上wget python3.5安裝包:
wget --no-check-certificate https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz
解壓到你的安裝目錄(統一安裝包目錄,便於管理):
tar -zxvf Python-3.5.0.tgz
cd Python-3.5.0
./configure --prefix=/usr/local/python3.5 --enable-shared
make && make install
ln -s /usr/local/python3.5/bin/python3 /usr/bin/python3
此時運行python3命令的話會報錯,缺少.so文件,我們需要進行如下操作:
cp -R /usr/local/python3.5/lib/* /usr/lib64/
ok!此時python3的基礎環境已經安裝完成!
二、安裝setuptools以及pip
豐富的第三方庫是Python的優勢所在,為了更方便的安裝第三方庫,使用pip命令,需要進行相應的安裝。
1、安裝pip前需要前置安裝setuptools
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26
tar -zxvf setuptools-19.6.tar.gz
cd setuptools-19.6.tar.gz
python3 setup.py build
python3 setup.py install
報錯:RuntimeError: Compression requires the (missing) zlib module
我們需要在linux中安裝zlib-devel包,進行支持。
yum install zlib-devel
需要對python3.5進行重新編譯安裝。
cd Python3.5
make && make install
又是漫長的編譯安裝過程。
再重新安裝setuptools
python3 setup.py build
python3 setup.py install
2.安裝pip
wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb
tar -zxvf pip-8.0.2.tar.gz
cd pip-8.0.2
python3 setup.py build
python3 setup.py install
測試:
我們使用pip安裝一個python3第三方庫:python3 -m pip install paramiko
(其他很多地方比如廖雪峰網站講的是 pip install 安裝,這里我貌似不行!)
報錯:ImportError: cannot import name 'HTTPSHandler'
缺少openssl的開發環境,繼續安裝
yum install openssl-devel
繼續重新安裝編譯python3.5(其他的不需要重新編譯)
再次執行安裝命令,成功。