Установка setuptools для python 2.7.3 на SL6 возвращает ошибку, что у меня нет zlib. Но я делаю

7316
LittleBobbyTables
  • У меня есть машина под управлением Scientific Linux 6
  • Он поставляется с Python 2.6 по умолчанию
  • Я также установил Python 2.7.3, потому что мне нужно запустить некоторые модули, которые работают только с самыми новыми версиями. Это работает хорошо.
  • Мне нужно установить больше библиотек для Python 2.7.3
  • Я пытаюсь установить setuptools, чтобы захватить эти модули

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

[root @ sa09b tmp] # python2.7 ez_setup.py Загрузка

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

Traceback (последний вызов был последним): файл "ez_setup.py", строка 278, в

main (sys.argv [1:]) Файл "ez_setup.py", строка 212, в main

из setuptools.command.easy_install главная импорт

zipimport.ZipImportError: невозможно распаковать данные; zlib не доступен

ой? Я думал, что это было установлено.

[root @ sa09b tmp] # yum install zlib Загруженные плагины: fastestmirror, refresh-packagekit, безопасность

Загрузка скоростей зеркала из кэшированного хост-файла

  • sl: ftp1.scientificlinux.org

  • sl-security: ftp1.scientificlinux.org

Настройка процесса установки

Пакет zlib-1.2.3-27.el6.x86_64 уже установлен и последняя версия

Нечего делать

  • Поэтому я посмотрел различные форумы
  • Большинство говорят мне, чтобы установить zlib-devel (сделано "Пакет zlib-devel-1.2.3-27.el6.x86_64 уже установлен и последняя версия"), zlib1g ("Пакет zlib1g недоступен."), Zlib1g-devel (так же, как до).

Есть идеи?

:-)


Редактировать:

[root@sa09b tmp]# zlib  -bash: zlib: command not found 

это могло быть это?


Изменить 2:

  • Таким образом, строка, которая терпит неудачу, является "от setuptools.command.easy_install import main"
  • Я думаю, это потому, что файл .egg с setuptools нужно извлечь с помощью zlib
  • Я попытался установить pip, но для этого тоже нужны setuptools.
  • Я не могу использовать easy_install-2.7 по какой-то причине. Но easy_install для 2.6 работает нормально.

Изменить 3:

"find" на самом деле не может найти ничего общего с zlib в системе, кроме python, несмотря на то, что yum сказал, что он установлен.

[root@sa09b pip-1.2.1]# find / -name zlib /tmp/Python-2.7.3/Demo/zlib /tmp/Python-2.7.3/Modules/zlib 
0

3 ответа на вопрос

3
LittleBobbyTables

I found the answer from another stackoverflow user.

Basically you can just copy zlib pre gcc'd from 2.6 to 2.7:

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

Still hackish though.

Ницца. Это сработало для меня. ftkg 11 лет назад 0
работать как шарм. BlaShadow 10 лет назад 0
1
mapto

I've had a similar problem. In my case the issue was that I had to install zlib-devel along other packages (see here http://toomuchdata.com/2014/02/16/how-to-install-python-on-centos/) before building Python-2.7. Once the packages are installed, running ./configure for Python makes all the difference of detected libraries and subsequently make && make altinstall links them.

0
mdpc

Ваш пример попытки выполнить zlib НЕ указывает на наличие (или отсутствие) zlib ... только на то, что команда zlib не существует.

Zlib - это просто библиотека процедур.

Вам нужно посмотреть, какая версия zlib должна быть установлена ​​и использована всеми программами. Я подозреваю, что либо ошибочная программа ищет не в том месте, или ей нужна версия, отличная от установленной, или нуждающаяся в ней программа устарела и нуждается в обновлении.

Пожалуйста, вы можете объяснить немного дальше? Я * действительно * застрял на этом. (см. второе редактирование). LittleBobbyTables 11 лет назад 0

Похожие вопросы