Я новичок в Ubuntu, поэтому я сожалею, если вопрос слишком тупой. Как установить пакет Python на уже установленную локальную версию Python?
Ubuntu 14.04, Python 2.7.10 /usr/local/bin/python2.7, пакет, который мне нужно установить, - zlib
Спасибо заранее
Проверить: $ python2.7 -c "import zlib; print (zlib.version)"
Большое спасибо всем вам, ребята за помощь в этой проблеме !
Ни один из существующих ответов неверен, но аналогичным образом не объясняет, почему у вас возникла проблема, или как ее исправить. Давайте проясним некоторые вещи:
zlib является встроенным, а не упакованным. Virtualenvs - отличные вещи, но здесь это не поможет. Если у вас его нет, он не был построен при построении Python. Вам нужны библиотеки разработки zlib, чтобы связать Python с ним. Если шаг ./configure не может найти его, он отключит его из вашей сборки.Итак, если sudo apt-get build-dep python2.7 будет самым надежным и быстрым способом получить все зависимости сборки для «типичной» сборки Python.
Но тогда вам нужно перенастроить , перекомпилируйте и переустановите свою версию Python. Просто установка требований сборки не будет ретроактивно связывать его.
Насколько я знаю, нет пакета 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 версии.
Я настоятельно рекомендую использовать 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
check: $ python2.7 -c "import zlib; print (zlib.version)"
Большое спасибо всем вам, ребята за помощь в этой проблеме!
Это решение, которое я нашел на странице компиляции python.org.
sudo apt-get build-dep python3.6
Если этот пакет недоступен для вашей системы, попробуйте уменьшить второстепенную версию, пока не найдете пакет, доступный в вашей системе. менеджер пакетов.
Я добавил подробное описание в блоге.