我已经在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

Pyenv-常见的构建问题

我解决这个问题的方法略有不同,仅仅是因为我试图在远程计算机上安装Python,该计算机无法访问它作为root用户,并且无法访问Internet。这是我稍微修改的解决方案:

  1. 提取python(即:tar -xzf python -3.6.4.tgz)
  2. 制作一个目录来容纳当地的python(即:Mkdir localpy)
  3. 导航到提取的Python目录中的模块/Zlib文件夹(即:CD ./python-3.6.4/modules/zlib)
  4. 在本地配置zlib(即:./configure -prefix ='/usr/h/h/testing/localpy')
  5. 制作并安装Zlib(制作安装)
  6. Naviage回到提取的Python文件夹(即:CD ../../)
  7. 在本地配置Python,并指向Zlib(即:./configure -prefix ='/usr/h/h/testing/localpy'-with-zlib ='/usr/usr/h/testing/localpy')
  8. 制作python(即:make)
  9. 安装Python(即:Make install)

这可能对每个人都不起作用,但今天对我有用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top