1. 程式人生 > >contos6下 python3.5手動安裝pip

contos6下 python3.5手動安裝pip

1、更換centos的yum源:

1)備份老的yum源

mkdir /tmp/yum
mv /etc/yum.repos.d/*.repo /tmp/yum

2)下載新的CentOS-Base.repo 到/etc/yum.repos.d/

#centos5
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo

#centos6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

#centos7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

3)生成yum快取

yum makecache

2、安裝pip和setuptools:

豐富的第三方庫是python的優勢所在,pip可以解決我們在下載第三方庫時的依賴關係。我們使用yum安裝pip:

yum -y install python-pip

報如下錯誤:

所以,我們選擇手動安裝pip。

注:在安裝pip的時候,需要先安裝setuptools

1)下載、解壓setuptools:

cd /usr/local
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

2)安裝setuptools:

cd setuptools-19.6
python setup.py build
python setup.py install

可能會報如下錯誤:

報錯: RuntimeError: Compression requires the (missing) zlib module

解決:我們需要在linux中安裝zlib-devel包,進行支援。

yum install zlib-devel

然後需要對python3.5進行重新編譯安裝:

cd /usr/local/src/Python-3.5.2
make & make install

又是漫長的編譯安裝過程。。。成功後,重新使用python setup.py install 安裝setuptools即可。

3)下載、解壓pip:

cd /usr/local
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

4)安裝pip:

cd pip-8.0.2
python setup.py build
python setup.py install

3、使用pip安裝第三方:

python3 -m pip install paramiko
...
報錯:ImportError: cannot import name 'HTTPSHandler'

解決:

yum install openssl-devel

然後再次重新編譯python。

cd /usr/local/src/Python-3.5.2
make & make install

漫長等待後,ok,我們終於完成了整個python3環境的安裝。

參考:https://blog.csdn.net/qihongchao/article/details/80524630