Установить пакет Python локально

Я новичок в Ubuntu, поэтому я сожалею, если вопрос слишком тупой. Как установить пакет Python на уже установленную локальную версию Python?

Ubuntu 14.04, Python 2.7.10 /usr/local/bin/python2.7, пакет, который мне нужно установить, - zlib

Спасибо заранее

SOLVED

$ sudo apt-get install zlib1g-dev $ wget python.org/ftp/python/2.7.10/Python-2.7.10. tgz $ tar xfz Python-2.7.10.tgz $ cd Python-2.7.10 / $ ./configure --prefix / path / to / python / --enable-ipv6 (в моем случае путь был / usr / local) $ make $ sudo make install

Проверить: $ python2.7 -c "import zlib; print (zlib.version)"

Большое спасибо всем вам, ребята за помощь в этой проблеме !

1
задан 3 March 2016 в 22:12

5 ответов

Ни один из существующих ответов неверен, но аналогичным образом не объясняет, почему у вас возникла проблема, или как ее исправить. Давайте проясним некоторые вещи:

zlib является встроенным, а не упакованным. Virtualenvs - отличные вещи, но здесь это не поможет. Если у вас его нет, он не был построен при построении Python. Вам нужны библиотеки разработки zlib, чтобы связать Python с ним. Если шаг ./configure не может найти его, он отключит его из вашей сборки.

Итак, если sudo apt-get build-dep python2.7 будет самым надежным и быстрым способом получить все зависимости сборки для «типичной» сборки Python.

Но тогда вам нужно перенастроить , перекомпилируйте и переустановите свою версию Python. Просто установка требований сборки не будет ретроактивно связывать его.

3
ответ дан 23 May 2018 в 13:07

Насколько я знаю, нет пакета Python, который содержит zlib, потому что он уже включен в стандартную библиотеку.

Попробуйте выполнить следующую команду, чтобы узнать, доступен ли пакет zlib Python и какая версия имеет:

для Python 2.x:
python -c "import zlib; print(zlib.__version__)"
для Python 3.x:
python3 -c "import zlib; print(zlib.__version__)"

В моей системе он выводит 1.0 для обоих Python версии.

1
ответ дан 23 May 2018 в 13:07
  • 1
    Я также получаю 1.0 для обеих версий Python (2.7.6 и 3.4.3), но мне нужен zlib для локально установленных 2.7.10, /usr/local/bin/python2.7 – olexa 3 March 2016 в 18:13

Я настоятельно рекомендую использовать virtualenv для локальной установки Python с той же второстепенной версией, что и у Ubuntu (2.7.x), я совершенно новый и имел множество проблем, пытающихся установить пакеты на локальная версия без него, тогда как с ней вы можете просто создать и активировать новую среду и установить в свой контент без изменения глобального списка пакетов.

Руководство пользователя: http://virtualenv.readthedocs.org /en/latest/userguide.html

Здесь есть ответ на получение уже установленной версии python и создание virtualenv с этой версией. После активации среды вы должны проверить, есть ли у вас zlib с этой версией по умолчанию, и установить ее, если у вас ее еще нет. http://virtualenv.readthedocs.org/en/latest/userguide.html

0
ответ дан 23 May 2018 в 13:07
  • 1
    Ну, дело в том, что я не могу создать virtualenv для моего локально установленного Python 2.7.10 (системный - 2.7.6): mkvirtualenv --python = / usr / local / bin / python2.7 familia Запуск virtualenv с помощью интерпретатора / usr /local/bin/python2.7 Traceback (последний последний вызов): Файл " /usr/local/lib/python2.7/dist-packages/virtualenv.py" ;, строка 17, в & lt; module & gt; import zlib ImportError: нет модуля с именем zlib – olexa 3 March 2016 в 18:14
  • 2
    Да, я не знал, что zlib был встроен в Python, поэтому предположил, что ваш первоначальный отчет о необходимости его установить, поскольку пакет был прав. – Cral 3 March 2016 в 18:55
$ sudo apt-get install zlib1g-dev $ wget python.org/ftp/python/2.7.10/Python-2.7.10.tgz $ tar xfz Python-2.7.10.tgz $ cd Python-2.7.9 / $ ./configure --prefix / path / to / python / --enable-ipv6 (в моем случае путь был / usr / local) $ make $ sudo make install

check: $ python2.7 -c "import zlib; print (zlib.version)"

Большое спасибо всем вам, ребята за помощь в этой проблеме!

0
ответ дан 23 May 2018 в 13:07

Это решение, которое я нашел на странице компиляции python.org.

sudo apt-get build-dep python3.6

Если этот пакет недоступен для вашей системы, попробуйте уменьшить второстепенную версию, пока не найдете пакет, доступный в вашей системе. менеджер пакетов.

Я добавил подробное описание в блоге.

0
ответ дан 23 May 2018 в 13:07

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

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