Вопрос

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

Спасибо Дирк

Это было полезно?

Решение

С предупреждением, что я думаю, что это чрезвычайно плохая идея заменить 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 +, не так просты.Вам придется следовать пользовательским процедурам установки для каждой такой библиотеки.

Другие советы

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

# Python 2.6
deb http://ppa.launchpad.net/doko/ubuntu intrepid main
deb-src http://ppa.launchpad.net/doko/ubuntu intrepid main

Есть ли в этом какая-то необходимость?

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

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

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

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

./configure
make
sudo make install

Вот, он у вас установлен.

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

Было бы неразумно менять версию 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 отображает версию при запуске интерактивного интерпретатора.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top