2010-10-11 9 views
13

Ich habe Python 2.7 auf meinem Ubuntu Lucid kompiliert und installiert.
Aber ich kann Setuptools für Python 2.7 nicht installieren, da das Datendekomprimierungsmodul zlib nicht vorhanden ist. Dies ist die genauen Fehler:zlib Modul fehlt

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 

Auch wenn ich versuche Setuptools 2.7 .egg zu verwenden, ist es diesen Fehler gibt:

Traceback (most recent call last): 
File "<string>", line 1, in <module> 
zipimport.ZipImportError: can't decompress data; zlib not available 

Antwort

27

Sie haben vergessen zlib1g-dev vor dem Bau Python zu installieren.

+2

danke .... ich werde immer tun apt-get build-dep python vor dem Kompilieren :), ich denke, es wird auch beheben Sie meine HTTPSHandler Fehler .. – crodjer

+0

'zlib-devel', wenn Sie RHEL/CentOS –

4

Bitte installieren Sie diese, bevor Sie fortfahren.

sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev\ 
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev 

Pyenv - Common build problems

+4

verwenden Auf CentOS 6.7: '' 'yum installiere zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel''' aus [hier] (https://github.com/h2oai/h2o-2/wiki/Installations- Python-2.7-on-Centos-6.3.-Folgen-dieser-Sequenz-genau-für-Centos-Maschine-nur) –

2

installieren Sie zuerst die companents mit dem folgenden Befehl

yum install zlib 
yum install zlib-devel 

dann Remake Python

make 
make install 
0

Meine Lösung Dieses Problem ist nur etwas anders, weil ich versucht habe, Python auf einem Remote-Computer zu installieren, auf den ich nicht als Root-Benutzer zugreifen kann und der keinen Zugang zum Internet hat. Hier ist meine leicht modifizierte Lösung:

  1. Extract Python (dh: tar -xzf Python-3.6.4.tgz)
  2. ein Verzeichnis Sprechen Sie den lokalen Python zu beherbergen (zB: mkdir localpy)
  3. Navigieren in den Ordner Module/zlib im extrahierten Python - Verzeichnis (zB: cd ./Python-3.6.4/Modules/zlib)
  4. Konfigurieren Sie zlib lokal (dh: ./configure --prefix = '/ usr/h/testing/localpy ')
  5. Erstellen und installieren Sie zlib (make install)
  6. Naviage zurück zum extr Python-Ordner (zB: cd ../../)
  7. Python lokal konfigurieren und auf zlib zeigen (zB: ./configure --prefix = '/ usr/h/testing/localpy' --with-zlib = '/ usr/h/testing/localpy')
  8. Make python (dh: make)
  9. installieren python (dh: make install)

Dies kann nicht für alle, aber es funktionierte für mich heute.