Как мне заставить терминал работать с Python 3.1?

14

В настоящее время, когда я набираю «python» в терминале, я получаю v2.6, и все хорошо, но как я могу настроить его на использование v3.1 вместо этого? Есть ли где-нибудь переменная пути, которую я могу изменить как окна?

РЕДАКТИРОВАТЬ: у меня уже есть Python3 установлен и работает и работает. Я просто хочу знать, как установить его как версию Python для оболочки по умолчанию.

Джон
источник
python3 против python из командной строки.
earthmeLon

Ответы:

18

Используйте python-virtualenv для создания виртуальной среды Python.

Выберите версию Python для создания в виртуальной среде:

virtualenv --python=/usr/bin/python3.1 myvirtualenv

Для управления несколькими виртуальными средами Python установите расширение virtualenvwrapper .

Почему виртуаленв?

Основная проблема, которую нужно решить, - это зависимости, версии и косвенные права доступа. Представьте, что у вас есть приложение, которому требуется версия 1 LibFoo, но другому приложению требуется версия 2. Как вы можете использовать оба этих приложения? Если вы устанавливаете все в /usr/lib/python2.4/site-packages (или где-либо в другом месте вашей платформы), легко оказаться в ситуации, когда вы непреднамеренно обновляете приложение, которое не следует обновлять.

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

Прежде всего, вам необходимо установить python3пакет. После установки перейдите в терминал и введите:

sudo update-alternatives --config python

затем выберите python3 из представленного списка.

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

sudo mv /usr/bin/python /usr/bin/pythonSAVE

затем создайте альтернативы:

sudo update-alternatives --install python2.5 python /usr/bin/python2.5 2
sudo update-alternatives --install python3.1 python /usr/bin/python3.1 1

создать новую символическую ссылку:

sudo ln -s /etc/alternatives/python /usr/bin/python

Наконец, выберите тот (python3), который вы хотите использовать:

sudo update-alternatives --config python

И если вам нужно вернуться к python2, просто повторите команду:

sudo update-alternatives --config python

Я полагаю, просто установите пакет, и альтернативные варианты обновления будут работать очень хорошо, вам может не понадобиться воссоздавать ссылки с нуля. Благодарность!

EDIT: Как было указано здесьupdate-alternatives с --installопциями принимает абсолютную ссылку, так что вам может понадобиться для запуска:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.5 2
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.1 1
crncosta
источник
Я попытался запустить sudo update-alternatives --config python, но он говорит мне, что update-alternatives: error: no alternatives for python.я пытался воссоздать символическую ссылку, как вы сказали, но это ничего не меняет ... Что может быть не так?
Шон Боне
1

Сначала установите Python 3.1 с помощью хранилища мертвых змей: https://launchpad.net/~fkrull/+archive/deadsnakes

Затем вы можете набрать 'python3' в командной строке, чтобы запустить Python 3.1, сохранив при этом обычный системный Python.

brousch
источник
+1 - Кажется бессмысленным, поскольку python3.1-minimalнаходится в репозиториях Ubuntu, но на самом деле этот репозиторий содержит python2.4и python2.5- что довольно приятно. (Я должен использовать python 2.4 для высокопроизводительных вычислений, знайте боль ...)
Стефано Палаццо