-
29-09-2019 - |
题
我已经在Ubuntu Lucid上编译并安装了Python 2.7。
但是我无法为Python 2.7安装setuptools,因为不存在数据减压模块zlib。这是确切的错误:
Traceback (most recent call last):
File "setup.py", line 94, in <module>
scripts = scripts,
File "/usr/local/lib/python2.7/distutils/core.py", line 152, in setup
dist.run_commands()
File "/usr/local/lib/python2.7/distutils/dist.py", line 953, in run_commands
self.run_command(cmd)
File "/usr/local/lib/python2.7/distutils/dist.py", line 972, in run_command
cmd_obj.run()
File "/home/rohan/setuptools-0.6c11/setuptools/command/install.py", line 76, in run
self.do_egg_install()
File "/home/rohan/setuptools-0.6c11/setuptools/command/install.py", line 96, in do_egg_install
self.run_command('bdist_egg')
File "/usr/local/lib/python2.7/distutils/cmd.py", line 326, in run_command
self.distribution.run_command(command)
File "/usr/local/lib/python2.7/distutils/dist.py", line 972, in run_command
cmd_obj.run()
File "/home/rohan/setuptools-0.6c11/setuptools/command/bdist_egg.py", line 236, in run
dry_run=self.dry_run, mode=self.gen_header())
File "/home/rohan/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 651, in __init__
"Compression requires the (missing) zlib module"
RuntimeError: Compression requires the (missing) zlib module
同样,当我尝试使用setuptools 2.7 .egg时,它会产生此错误:
Traceback (most recent call last):
File "<string>", line 1, in <module>
zipimport.ZipImportError: can't decompress data; zlib not available
解决方案
你忘了安装 zlib1g-dev
在构建Python之前。
其他提示
首先使用以下命令安装同伴
yum install zlib
yum install zlib-devel
然后重制Python
make
make install
请在继续之前安装。
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev\
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev
我解决这个问题的方法略有不同,仅仅是因为我试图在远程计算机上安装Python,该计算机无法访问它作为root用户,并且无法访问Internet。这是我稍微修改的解决方案:
- 提取python(即:tar -xzf python -3.6.4.tgz)
- 制作一个目录来容纳当地的python(即:Mkdir localpy)
- 导航到提取的Python目录中的模块/Zlib文件夹(即:CD ./python-3.6.4/modules/zlib)
- 在本地配置zlib(即:./configure -prefix ='/usr/h/h/testing/localpy')
- 制作并安装Zlib(制作安装)
- Naviage回到提取的Python文件夹(即:CD ../../)
- 在本地配置Python,并指向Zlib(即:./configure -prefix ='/usr/h/h/testing/localpy'-with-zlib ='/usr/usr/h/testing/localpy')
- 制作python(即:make)
- 安装Python(即:Make install)
这可能对每个人都不起作用,但今天对我有用。
不隶属于 StackOverflow