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

A instalação de setuptools para python 2.7.3 no SL6 retorna um erro informando que não tenho zlib. Mas eu sim
  • Eu tenho uma máquina rodando Scientific Linux 6
  • Ele vem com Python 2.6 por padrão
  • Também instalei o Python 2.7.3 porque preciso executar alguns módulos que só funcionam com versões mais recentes. Isso está funcionando bem.
  • Preciso instalar mais bibliotecas para Python 2.7.3
  • Estou tentando instalar o setuptools para pegar esses módulos

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

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

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

Traceback (última chamada mais recente): Arquivo "ez_setup.py", linha 278, em

main(sys.argv[1:]) Arquivo "ez_setup.py", linha 212, em main

de setuptools.command.easy_install importar principal

zipimport.ZipImportError: não é possível descompactar dados; zlib não disponível

oh? Achei que tinha isso instalado.

[root@sa09b tmp]# yum install zlib Plug-ins carregados: fastmirror, refresh-packagekit, security

Carregando velocidades de espelho do arquivo host em cache

  • sl: ftp1.scientificlinux.org

  • sl-segurança: ftp1.scientificlinux.org

Configurando o processo de instalação

Pacote zlib-1.2.3-27.el6.x86_64 já instalado e versão mais recente

Nada para fazer

  • Então procurei vários fóruns
  • A maioria me diz para instalar 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 ideia?

:-)


Editar:

[root@sa09b tmp]# zlib

-bash: zlib: command not found

poderia ser isso?


Editar 2:

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

Editar 3:

"find" não consegue encontrar nada a ver com zlib no sistema, além de python, apesar de yum dizer que 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

Responder1

Encontrei a resposta de outro usuário do stackoverflow.

Basicamente, você pode simplesmente copiar o zlib pré-gcc 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 assim, hackeado.

Responder2

Eu tive um problema semelhante. No meu caso, o problema foi que tive que instalar zlib-develjunto com outros pacotes (veja aquihttp://toomuchdata.com/2014/02/16/how-to-install-python-on-centos/) antes de construir o Python-2.7. Uma vez instalados os pacotes, rodar ./configurepara Python faz toda a diferença nas bibliotecas detectadas e posteriormente make && make altinstallvinculá-las.

Responder3

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

zlib é simplesmente uma biblioteca de rotinas.

O que você precisa verificar é qual versão do zlib precisa ser instalada e usada por todos os programas. Suspeito que o programa errado está procurando no lugar errado, ou precisa de uma versão diferente da instalada, ou o programa que precisa dele é antigo e precisa de atualização.

informação relacionada