A instalação do setuptools para o python 2.7.3 no SL6 retorna um erro que não tenho zlib. Mas eu sim

0
  • Eu tenho uma máquina rodando o Scientific Linux 6
  • Ele vem com o Python 2.6 por padrão
  • Eu também instalei o Python 2.7.3 porque preciso executar alguns módulos que funcionam apenas com as versões mais recentes. Isso está funcionando bem.
  • Eu preciso instalar mais bibliotecas para o Python 2.7.3
  • Estou tentando instalar o setuptools para pegar esses módulos

[root@sa09b tmp]# wget http://peak.telecommunity.com/dist/ez_setup.py

[root@sa09b tmp]# python2.7 ez_setup.py Downloading

http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg

Traceback (most recent call last): File "ez_setup.py", line 278, in

main(sys.argv[1:]) File "ez_setup.py", line 212, in main

from setuptools.command.easy_install import main

zipimport.ZipImportError: can't decompress data; zlib not available

oh? Eu pensei que tinha instalado isso.

[root@sa09b tmp]# yum install zlib Loaded plugins: fastestmirror, refresh-packagekit, security

Loading mirror speeds from cached hostfile

  • sl: ftp1.scientificlinux.org

  • sl-security: ftp1.scientificlinux.org

Setting up Install Process

Package zlib-1.2.3-27.el6.x86_64 already installed and latest version

Nothing to do

  • Então pesquisei em vários fóruns
  • A maioria me diz para instalar o zlib-devel (feito "Pacote zlib-devel-1.2.3-27.el6.x86_64 já instalado e versão mais recente"), zlib1g ("Nenhum pacote zlib1g disponível."), zlib1g-devel (o mesmo que antes).

Alguma idéia?

:-)

Editar:

[root@sa09b tmp]# zlib

-bash: zlib: command not found

poderia ser isso?

Editar 2:

  • Portanto, a linha que falha é "de setuptools.command.easy_install import main"
  • Acho que isso é porque o arquivo .egg com setuptools precisa ser extraído com zlib
  • Eu tentei instalar o pip, mas isso também requer setuptools.
  • Não consigo usar o easy_install-2.7 por algum motivo. Mas o easy_install for 2.6 funciona bem.

Editar 3:

"find" não pode realmente encontrar nada a ver com o zlib no sistema, além do python, apesar do yum dizer que ele está instalado.

[root@sa09b pip-1.2.1]# find / -name zlib
/tmp/Python-2.7.3/Demo/zlib
/tmp/Python-2.7.3/Modules/zlib
    
por LittleBobbyTables 03.01.2013 / 18:42

3 respostas

3

Eu encontrei a resposta de outro usuário do stackoverflow.

Basicamente você pode simplesmente copiar zlib pre gcc'd de 2.6 para 2.7:

cp /usr/lib64/python2.6/lib-dynload/zlibmodule.so /usr/local/lib/python2.7/lib-dynload/zlibmodule.so

Ainda hackish embora.

    
por 03.01.2013 / 20:59
1

Eu tive um problema semelhante. No meu caso, o problema foi que eu tive que instalar zlib-devel ao longo de outros pacotes (veja aqui link ) antes de construir o Python-2.7. Uma vez que os pacotes são instalados, executar ./configure para Python faz toda a diferença de bibliotecas detectadas e, posteriormente, make && make altinstall as vincula.

    
por 20.10.2014 / 19:05
0

O seu exemplo de tentativa de executar o zlib NÃO indica a presença (ou ausência) do zlib ... apenas que o comando zlib não existe.

O zlib é simplesmente uma biblioteca de rotinas.

O que você precisa observar é qual versão do zlib precisa ser instalada e usada por todos os programas. Eu suspeito que o programa errante está procurando no lugar errado, ou ele precisa de uma versão diferente da instalada, ou o programa que precisa dele é antigo e precisa ser atualizado.

    
por 03.01.2013 / 18:59