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

  • У меня есть машина под управлением 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

3 ответа

Я нашел ответ от другого пользователя stackoverflow.

В основном вы можете просто скопировать zlib pre gcc'd с 2.6 на 2.7:

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

Все еще хакерский хотя.

У меня была похожая проблема. В моем случае проблема заключалась в том, что мне пришлось установить zlib-devel вместе с другими пакетами (см. здесь http://toomuchdata.com/2014/02/16/how-to-install-python-on-centos/) перед сборкой Python-2.7. После установки пакетов ./configure для Python делает все различия обнаруженных библиотек и впоследствии make && make altinstall связывает их.

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

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

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

Другие вопросы по тегам