Как мне обновить python 2.5.2 до python 2.6rc2 в Ubuntu Linux 8.04? - PullRequest
8 голосов
/ 27 сентября 2008

Я хотел бы узнать, как обновить стандартную установку python (2.5.2), поставляемую с ubuntu 8.04, до python 2.6rc2. Я хотел бы сделать 2.6 версией Python по умолчанию в системе и перенести все другие полезные установленные библиотеки Python, установленные на 2.5.2, на python 2.6rc2. Пожалуйста, дайте мне знать, как мне этого добиться.

Спасибо Dirk

Ответы [ 4 ]

15 голосов
/ 27 сентября 2008

С предупреждением, что я думаю, что это очень плохая идея заменить Python по умолчанию на невыпущенную бета-версию:

Сначала установите 2.6rc2. Вы можете скачать исходный код с сайта Python . Стандартный ./configure && make && sudo make install стиль установки.

Затем удалите символическую ссылку /usr/bin/python. не удалить /usr/bin/python2.5. Добавьте символическую ссылку на 2.6 с помощью ln -s /usr/local/bin/python2.6 /usr/bin/python.

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


Перенос установленных библиотек - гораздо более длительный процесс. Посмотрите в каталогах /usr/lib/python2.5/site-packages/ и /usr/local/lib/python2.5/site-packages/. Любые библиотеки, установленные к ним, должны быть переустановлены с 2.6. Поскольку вы не используете упакованную версию Python, вы не можете использовать пакеты Ubuntu - вам придется вручную обновить все библиотеки самостоятельно. Большинство из них, вероятно, можно установить с sudo easy_install <name>, но некоторые, такие как PyGTK +, не так просты. Для каждой такой библиотеки вы должны будете выполнить пользовательские процедуры установки.

6 голосов
/ 11 марта 2009

У меня та же проблема, и, очевидно, предварительно собранные двоичные файлы можно найти здесь:

# Python 2.6
deb http://ppa.launchpad.net/doko/ubuntu intrepid main
deb-src http://ppa.launchpad.net/doko/ubuntu intrepid main
1 голос
/ 30 сентября 2008

Было бы неразумно менять версию Python по умолчанию, то есть то, что вы получаете, когда вводите «python» в оболочку. Однако вы можете установить несколько версий Python. Хитрость заключается в том, чтобы убедиться, что программа с именем «python» на пути является предоставленной системой версией. Если вы хотите запустить установку Python 2.6, вы должны ввести python2.6 в оболочку, чтобы запустить ее.

Загрузите пакет и разархивируйте его, затем запустите:

./configure
make
sudo make install
ls -l /usr/local/bin

Вы должны увидеть файл python и файл python2.6, оба созданные в день запуска make install; удалить файл python. Затем, когда python будет запущен, будет запущена стандартная системная версия Python из /usr/bin, а когда python2.6 будет запущен, вы получите свой новый блестящий Python 2.6rc2. Python отображает версию при запуске интерактивного переводчика.

1 голос
/ 27 сентября 2008

Есть ли необходимость?

Ubuntu вообще не упаковывает релизы RC. 2.6 не будет доступен в Ubuntu до Jaunty Jackalope.

Однако ,, если вы настаиваете, что вам нужно установить его, то вам придется делать это без менеджера пакетов.

Загрузите пакет и разархивируйте его в каталог

выполните следующие команды (ожидая завершения каждой из них)

./configure
make
sudo make install

Там он установлен.

Лучше подождать, пока он будет упакован в первую очередь, особенно потому, что Python используется во многих внутренних компонентах Ubuntu, поэтому может ужасно сломать вашу систему

...