我在将centos默认自带的python2.6升级python2.7.9后想安装setuptools进一步安装第三方模块,结果却遇上了各种问题。最后也是各种百度才查到了答案,都是由于缺少其他的模块导致无法正常使用的。


首先,我在下载并解压setuptools-0.6c11后进入他的目录:

[root@localhost setuptools-0.6c11]# python setup.py install

执行时遇到如下报错:

  File "/usr/local/lib/python2.7/distutils/dist.py", line 972, in run_command
    cmd_obj.run()
  File "/opt/oracle/sor/install/setuptools-0.6c11/setuptools/command/bdist_egg.py", line 236, in run
    dry_run=self.dry_run, mode=self.gen_header())
  File "/opt/oracle/sor/install/setuptools-0.6c11/setuptools/command/bdist_egg.py", line 527, in make_zipfile
    z = zipfile.ZipFile(zip_filename, mode, compression=compression)
  File "/usr/local/lib/python2.7/zipfile.py", line 681, in __init__
    "Compression requires the (missing) zlib module"


RuntimeError: Compression requires the (missing) zlib module


这里说明我没有安装zlib这个玩意,解决方案:

yum install zlib

yum install zlib-devel

重新编译安装python



之后用easy_install安装第三方模块时又报出如下错误:

[root@localhost setuptools-0.6c11]# easy_install pip

Download error: unknown url type: https -- Some packages may not be found! 

No local packages or download links found for pip 

Best match: None


这里的意思是说我的https协议没有安装,解决方案:
1.yum install openssl-devel
2.重新编译安装python

3.重新执行easy_install命令安装刚才的第三方模块应该就没有问题了。


小结:

我的这个centos也是刚创建的虚拟机,很多开发的时候必要的环境搭建的还不完善,因此可能没有及时安装一些必要的模块。在遇到命令执行不成功时一定要根据反馈的错误信息来思考问题出现的根源,实在不行还有百度作为技术支持呢(毕竟我肯定不是第一个遇到这些问题的人)。如果大家遇到类似的问题按我说的方法解决不了也欢迎在文章底下留言~


Logo

更多推荐