2010-10-11 20 views
13

ubuntu lifi'mde python 2.7'yi derledim ve yükledim.
Ancak, veri dekompresyon modülü zlib bulunmadığından, python 2.7 için setuptools'u yükleyemiyorum. i setuptools 2.7 .egg kullanmaya çalıştığınızda zlib modülü eksik

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 

Ayrıca, bu hata veriyor: Bu kesin hatadır

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

cevap

27

Python'u oluşturmadan önce zlib1g-dev yüklemek unuttum.

+2

thanx .... her zaman apt-get build-dep python'u derlemeden önce yapacağım :), bence HTTPSHandler hatasını da düzeltirim .. – crodjer

+0

'zlib-devel' RHEL/CentOS –

4

Lütfen devam etmeden önce bunu yükleyin.

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

kullanıyorsa CentOS 6,7 üzerinde: '' 'yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel'''den [burada] (https://github.com/h2oai/h2o-2/wiki/Installing- piton-2.7-on-centos-6.3.-izleyin-bu-dizisi-tam-için-centos-makine okunur) –

2

ilk

yum install zlib 
yum install zlib-devel 

sonra piton yeniden şu komutla companents yüklemek

make 
make install 
0

Benim çözüm için Bu sorun sadece biraz farklıdır çünkü root kullanıcısı olarak erişemediğim uzak bir bilgisayara python yüklemeye çalışıyordum ve internet erişimi yok. İşte benim biraz değiştirilmiş bir çözümdür:

  1. Özü piton (yani: tar -xzf Python 3.6.4.tgz) bir dizin yerel piton evine olun
  2. (yani: mkdir localpy)
  3. Şuraya ayıklanan python dizinindeki Modules/zlib klasörüne (yani: cd ./Python-3.6.4/Modules/zlib)
  4. Zlib'i yerel olarak yapılandırın (ör: ./configure --prefix = '/ usr/h/testing/localpy ')
  5. Yükleme ve kurulum zlib (kurulum)
  6. Naviage ext Python klasörü (yani: cd ../../)
  7. Yerel olarak python'u yapılandırın ve zlib'in üzerine gelin (ör: ./configure --prefix = '/ usr/h/testing/localpy' --with-zlib = '/ usr/saat/test/localpy')
  8. Yap piton (yani: Bu herkes için çalışmayabilir

) make install ama benim için çalıştı: (ie)

  • yükleyin piton yapmak bugün.