
- 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-devel
junto 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 ./configure
para Python faz toda a diferença nas bibliotecas detectadas e posteriormente make && make altinstall
vinculá-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.