欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

Centos 6 上安装python-pip 有大用

shiping1 的头像
      在使用Python时,需要导入一些第三方工具包,一般情况下,鼓励使用pip来安装管理这些第三方的包,这里我们来看一下如何在CentOS 6.4上安装Python-pip。 

      第一步,下载python-pip的tar包:
引用

      # wget https://pypi.python.org/packages/source/p/pip/pip-1.3.1.tar.gz --no-check-certificate 
     

      由于下载pip是基于https协议的,故需要在wget url后面加上--no-check-certificate,否则不能下载: 

      第二步,安装pip:
引用

      #chmod +x pip-1.3.1.tar.gz 
      #tar xzvf pip-1.3.1.tar.gz 
      #cd pip-1.3.1 
      #python setup.py install
 
     

      执行以上几个步骤就可以成功安装pip了,我们无奈看一下安装成果: 

      怎么出问题了?!“ImportError: No module named setuptools”提示我们没有由于没有安装setuptools,使得pip安装失败,看来只有先安装setuptools了:
引用

      #wget https://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg  --no-check-certificate 
      #chmod +x setuptools-0.6c11-py2.7.egg 
      #sh setuptools-0.6c11-py2.7.egg
 
     

      哎呀,又出错了:
引用

      setuptools-0.6c11-py2.7.egg: line 3: exec: python2.7: not found 
     

      没有在 /usr/bin路径下找到python2.7,这好办,建议个软链接就ok:
引用

      #ln -s /usr/local/python27/bin/python2.7 /usr/bin/python2.7 
     

      然后接着执行sh setuptools-0.6c11-py2.7.egg。靠,又出了另外一个错误: 

      由上面的提示信息可以看出一定是少安装了一些依来包,googl一下就可以知道是少安装了zlib这个一开是不太好搞定,最后google了好久才弄好,先使用如下命令才看zlib的相关资源:
引用

      #rpm -qa | grep zlib 
     


      然后使用命令安装这几个资源:
引用

      #yum -y install zlib* 
     


      安装成功后,再次执行
引用

      #sh setuptools-0.6c11-py2.7.egg 
     

      靠,还是报"zipimport.ZipImportError: can't decompress data; zlib not available"的错误,这真让人抓狂。还不行只有到官网上下载tar包了:
引用

      #wget http://jaist.dl.sourceforge.net/project/libpng/zlib/1.2.8/zlib-1.2.8.tar.gz 
      #chmod +x zlib-1.2.8.tar.gz 
      #tar xzvf zlib-1.2.8.tar.gz 
      #cd zlib-1.2.8 
      #./configure 
      #make && make install
 
     

      zlib安装成功再次安装setuptools还是提示“zipimport.ZipImportError: can't decompress data; zlib not available”,google上有人说只能重新编译安装python了,不过在编译的时候修改编辑Modules/Setup.dist文件,将
引用

      #zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz 
     

      这行的注释去掉,然后在次编译安装,具体过程详见在 CentOS 6.4上安装python 
      重新安装好python后,再次执行:
引用

      #sh setuptools-0.6c11-py2.7.egg 
     


      安装好setuptools-0.6c11-py2.7.egg后在安装pip:
引用

      #python setup.py install 
     


       好了,到这里终于将python-pip安装成功了。     
 
分享到:  
评论
1 楼 yidao620c 2014-01-02  
不错,我之前安装zlib的时候也出现过这种情况。  折腾啊
来自 http://flyingdutchman.iteye.com/blog/1896619
普通分类: