Как использовать последнюю версию Python 2.7.x "правильный путь" на Ubuntu 12.04 LTS?

мой проект должен оставаться актуальным в выпусках Python, но 12.04 LTS в настоящее время застрял на 2.7.3, хотя 2.7.5 теперь отсутствует. Есть ли способ оставаться более актуальным без ручной компиляции? Мы должны оставаться на основе установки пакетов для Python. Какой "правильный" способ справиться с этим?

спасибо!

27
задан Will
27.11.2022 21:01 Количество просмотров материала 3447
Распечатать страницу

2 ответа

EDIT: *как указал @Anthon в комментариях, этот PPA не включает Python 2.7 для Ubuntu 12.04 (Precise). Смотрите фанки-ответ будущего ниже, который, я не верю, существовал, когда я первоначально ответил.

предпочтительный способ "Ubuntu" для работы с пакетами, не включенными в их Юниверс по умолчанию, - использовать PPA (сторонний репозиторий), а не компилировать вручную. Вы поддерживаете преимущества управления пакетами обновлений, и разрешение зависимостей таким образом.

однако, репозитории третьих лиц не официально поддерживаемых, если это является частью вашего требования.

DeadSnakes (get it) PPA поддерживает выпуски Python, не включенные в управление пакетами систем.

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python2.7

вы можете прочитать больше об этом PPA здесь.

однако в вашем случае это не включает Python 2.7, так как DeadSnakes предоставляет только основные версии, а не включил и не выпускает. Как Ubuntu уже пакеты 2.7 для Ubuntu 12.04, DeadSnakes не обеспечит этого.

возможно, для вас было бы предпочтительнее сделать так, чтобы в этом случае вы не использовали собственный пакет с Ubuntu. Смотрите выдержку из DeadSnakes;

Using third-party modules packaged for Debian or Ubuntu with the Python
interpreters from this repository is a bit of a mixed bag. For Python 2, Python
modules from the official repositories will not work, as a consequence of how
Python packaging works in Debian. For Python 3 on the other hand, all
pure-Python module packages at least should be available; compiled extension
modules will not work however.

In general, you're better off installing Python modules using the common Python
packaging tools rather than the system package manager. For an introduction into
the Python packaging ecosystem and its tools, refer to;
    http://guide.python-distribute.org/

A few of these tools might also be provided in this repository as a convenience.

Если вы абсолютно обязаны использовать управление пакетами операционных систем и не можете перейти на другую версию Ubuntu с пакетом, предоставленным DeadSnakes, или изначально у вас осталось только два варианта, как я вижу.

  1. вы можете запросить backport Python 2.7.5 для Ubuntu 12.04.
  2. вы могли бы создать свой собственный PPA с требуемой версией Python.

Примечание:AskUbuntu лучше StackExchange, чтобы публиковать такие вещи, чем суперпользователь в целом.

14
отвечен krondor 2022-11-29 04:49

Феликс Крулл также сохранить (как и в unmaintained сейчас) PPA с последней версией Python 2.7 для Ubuntu точной, надежной и утопической. Вы можете использовать тот же процесс, как krondor описывает, но использовать вместо этого или additionaly этот PPA:ppa:fkrull/deadsnakes-python2.7.

sudo add-apt-repository ppa:fkrull/deadsnakes-python2.7
sudo apt-get update
sudo apt-get install python2.7
35
отвечен funky-future 2022-11-29 07:06

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх