Как я могу установить Python 2.6 на 12.04?


77

Согласно https://wiki.ubuntu.com/PrecisePangolin/ReleaseNotes/UbuntuDesktop «Python 2.6 больше не доступен для установки».

Мне нужно поддерживать устаревшее программное обеспечение, которое работает только на Python 2.6. Как я могу установить Python 2.6 на Ubuntu 12.04?

Ответы:


89

Я использую PPA: https://launchpad.net/~fkrull/+archive/deadsnakes

Установите PPA:

sudo add-apt-repository ppa:fkrull/deadsnakes

Запустить обновление:

sudo apt-get update

Установите свой вкус:

sudo apt-get install python2.6 python2.6-dev


2
Я добавил PPA с перестройками только из Oneiric python2.6 на Precise, для тех, кто не хочет остальных PPA выше: launchpad.net/~j5-dev/+archive/python2.6
Дэвид Фрейзер

3
j5-dev выбрасывает "Not Found", fkrull очень хорошо поддерживается
chachan

12

Проверьте pythonbrew . Он отлично справляется с управлением несколькими версиями и средами Python. Он собирает каждую версию python из исходного кода, но делает это удобным для пользователя способом. После установки просто запустите:

pythonbrew install 2.6
pythonbrew switch 2.6

Затем вы можете использовать его с virtualenv для создания виртуальной среды с любыми необходимыми средами и библиотеками, не беспокоясь о конфликтах.


1
Теперь pythonbrew рекомендует использовать pyenv
Ovesh 22.10.14

8

Я искал PPA, не нашел ни одного, а затем вручную установил пакеты Python 2.6 с 11.10:

cd /tmp
wget http://XX.archive.ubuntu.com/ubuntu/pool/main/p/python2.6/python2.6_2.6.7-4ubuntu1_i386.deb
wget http://XX.archive.ubuntu.com/ubuntu/pool/main/p/python2.6/python2.6-minimal_2.6.7-4ubuntu1_i386.deb
wget http://XX.archive.ubuntu.com/ubuntu/pool/main/p/python2.6/python2.6-dev_2.6.7-4ubuntu1_i386.deb
wget http://XX.archive.ubuntu.com/ubuntu/pool/main/p/python2.6/python2.6-dbg_2.6.7-4ubuntu1_i386.deb
wget http://XX.archive.ubuntu.com/ubuntu/pool/main/p/python2.6/libpython2.6_2.6.7-4ubuntu1_i386.deb
dpkg -i *python2.6*_2.6.7-4ubuntu1_i386.deb

Замените XXна код вашей страны и, если необходимо, i386на вашу архитектуру ( amd64для 64-битных установок).

(Кроме того, большинству людей -dbgпакет не нужен .)


5
Для тех, кто хочет загрузить с помощью одной команды (чтобы вы могли заменить страну и архитектуру за один раз): wget http://XX.archive.ubuntu.com/ubuntu/pool/main/p/python2.6/{python2.6{,-minimal,-dev,-dbg},libpython2.6}_2.6.7-4ubuntu1_i386.deb
Дэвид Фрейзер

Для меня, он загружает i368 независимо от использования amd64в URL ... РЕДАКТИРОВАТЬ: не имеет значения, глупая ошибка.
Кен Киндер

1
Я добавил PPA с перестройкой этих версий в Precise: launchpad.net/~j5-dev/+archive/python2.6
Дэвид Фрейзер,

1

Python не так сложно построить. Попробуйте sudo apt-get install build-essential, sudo apt-get build-dep python2.7(только получает зависимости , которые почти такие же , как для Python 2.6. Теперь загрузите исходный дистрибутив Python 2.6 и ./configure, make, make install.


1
Но Ubuntu исправляет Python различными способами. Я видел отчеты, в которых вышестоящий Python 2.6, построенный на Ubuntu, не был уверен, какая версия (вероятно, 11.10?) Не смогла правильно связать libssl, из-за чего некоторые стандартные модули библиотеки перестали работать.
Мариус Гедминас

Попытка собрать Python 2.6 в 12.04 приводит к множеству нефункциональных стандартных библиотечных пакетов. Без инструкций о том, как исправить ошибки при построении zlib, sha и других проблем с ударом, этот ответ - пустая трата времени.
Ник Т


1

Если вы обновляетесь до 12.04 и у вас уже установлен Python 2.6, он останется установленным после вашего обновления.

Установленные пакеты будут считаться «локальными» и, очевидно, не могут быть обновлены с помощью Upgrade Manager. Исправления безопасности только для исходного кода (если таковые необходимы) доступны на python.org .

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


К сожалению, мое обновление действительно удалило их :(
David Fraser

1

Попробуйте использовать дэбы здесь (проверьте описание зависимостей, поскольку у вас может быть много для загрузки - но все это дэб / щелчок).

Или, если вы получили USB с 10.04, установите с программным центром и сделайте aptoncd iso. Вы можете открыть их и просто щелкнуть по архивам, не выполняя автоматическую установку. Я делаю несколько резервных копий 10,04 дабов, так как боюсь, что они исчезнут однажды, и 10,04 - лучшая версия в истории Ubuntu на сегодняшний день.


0

я не знаю, работает это или нет, но вы можете попробовать это:

apt-cache show python

это покажет вам версию пакета, а затем попробуйте:

apt-get install packag_name=version

для получения только доступных версий попробуйте это:

apt-cache policy <package_name>

дайте нам знать, это работает или нет ...


1
Это не будет работать, так как Python 2.6 больше не входит в стандартные репозитории.
Мариус Гедминас
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.