Вопрос

В настоящее время я играю с Python дома и планирую переключиться на Python 3.1. Дело в том, что у меня есть сценарий, который использует Python 2.6, и я не могу преобразовать их, поскольку они используют какой -то модуль, который недоступен для Python 3.1 ATM. Поэтому я рассматриваю возможность установки Python 3.1 вдоль моего Python 2.6. Я нашел только людей в Интернете, которые достигают этого, скомпилируя Python из источника и используя make altinstall вместо классики make install. Анкет В любом случае, я думаю, что компиляция из источника немного сложна. Я думал, что запуск двух разных версий программы проста в Linux (я запускаю Fedora 11 для записи). Есть намек?

Спасибо за чтение.

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

Решение

В моей системе Linux (Ubuntu Jaunty) у меня установлен Python 2.5, 2.6 и 3.0, просто установив бинарные (Deb) пакеты 'Python2.5', 'Python2.6' а также 'Python3.0' Используя apt-get. Возможно, Fedora упаковывает их и называет их как RPMS аналогичным образом.

Я могу запустить тот, который мне нужен из командной строки, просто набрав например python2.6. Анкет Так что я также могу указать тот, который я хочу в верхней части моего сценария, поместив например:

#!/usr/bin/python2.6

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

Загрузите версию Python, которую вы хотите иметь в качестве альтернативы, разжигайте ее, и когда вы ее настраиваете, используйте -prefix =/my/alt/dir

Ваше здоровье

Nik

Вам не нужно запускать их вместе.

2.6 Уже есть все функции 3.0. Вы можете включить эти функции с from __future__ import заявления.

Намного проще запустить 2.6 (с некоторыми from __future__ import) до тех пор, пока все, что вам нужно, будет в 3.x, затем переключитесь.

Зачем вам использовать make install вообще? После того, как это сделало make Чтобы скомпилировать Python 3.x, просто переместите папку Python и создайте символическую ссылку на исполняемый файл Python в вашем ~/bin каталог. Добавьте этот каталог на свой путь, если нет, и у вас будет работающая версия разработки Python, готовая к использованию. Пока сама символа не называется Python (я назвал мой py), вы никогда не испытаете никаких столкновений.

Дополнительным преимуществом является то, что если вы хотите перейти на новый выпуск Python 3.x, например, если вы следите за бета -выпусками, вы просто загружаете, компилируете и заменяете папку на новую.

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

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