我的linux系统为最小化安装,系统没有预先安装好很多软件,因此安装pip的时候也是出现了很多问题,在本人的机器上的正确安装pip的顺序是:1、安装Zlib模块。2、安装openssl和openssl-devel。2、安装setuptools。3、安装pip (这里安装Zlib和openssl、openssl-devel后需要重新编译python)
下面是具体安装过程:
1、下载pip文件
wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb" --no-check-certificate
2、安装
tar -xzvf pip-1.5.4.tar.gz
cd pip-1.5.4
python setup.py install
解决方案:
先查看pip的可执行文件在哪:
find / -name pip
根据pip的可执行文件做一个软链接:ln -sv /usr/local/python2.7/bin/pip /usr/bin/pip
3、出现的问题解决方法
在执行python setup.py install命令时提示:ImportError: No module named setuptools 错误
1)下载setuptools并安装
wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
tar zxvf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11
python setup.py build
python setup.py install
2)安装setuptools时出现错误:RuntimeError: Compression requires the (missing) zlib module
出错原因:
按字面意思是由于缺失zlib模块导致的错误;
解决方案:
# yum install zlib
# yum install zlib-devel
下载成功后,进入python2.7的目录,重新执行
#make
#make install
此时,先前执行的软连接仍旧生效
然后进入 setuptool目录,
[root@localhost setuptools-5.2]# pythonnew setup.py install 重新安装
基本这样就可以搞定。
4、安装完pip后出现的问题
执行pip命令后出现提示:bash: pip: command not found
此时只要建立一个软连接即可:ln -sv /usr/local/python2.7/bin/pip /usr/bin/pip
(这里软链接要指向pip的可执行文件,可以用find / -name pip查看文件路径)
建立软链接后重新执行pip命令出现新的错误:cannot import name HTTPSHandler
解决方案:
yum安装openssl和openssl-devel。然后重新编译python。