Як я можу встановити 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 на Precision, для тих, хто не хоче решту PPA вище: launchpad.net/~j5-dev/+archive/python2.6
Девід Фрейзер

3
j5-dev кидає "Не знайдено", fkrull дуже добре підтримується
chachan

12

Ознайомтеся з pythonbrew . Це прекрасна робота з управління декількома версіями пітонів та оточеннями. Він будує кожну версію python з джерела, але робить це зручним для користувача способом. Після встановлення просто запустіть:

pythonbrew install 2.6
pythonbrew switch 2.6

Тоді ви можете використовувати його з virtualenv для створення віртуального середовища з будь-якими рамками та бібліотеками, які вам потрібні, не турбуючись про конфлікти.


1
pythonbrew тепер рекомендує використовувати pyenv
Овеш

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-адресі ... EDIT: Nevermind, дурна помилка.
Кен Кіндер

1
Я додав PPA з перебудовами цих файлів на Precision: launchpad.net/~j5-dev/+archive/python2.6
David Fraser

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, він буде залишатися встановленим після оновлення.

Встановлені пакети вважатимуться "локальними" і очевидно не можуть бути оновлені Менеджером оновлень. Виправлення безпеки лише для джерела (якщо такі потрібні) доступні на python.org .

Залишаться лише ті 2,6 пакети, які встановлені, будь-який, який не був встановлений, не буде доступним. Якщо вони вам потрібні, ви можете отримати їх з архівів Ubuntu, дотримуючись вказівок Маріуса .


На жаль, моє оновлення видалило їх :(
Девід Фрейзер

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.