Как изменить версию Python по умолчанию в Debian 7.5?

Как изменить версию Python по умолчанию в Debian 7.5?

Я использую Debian 7.5 и установил Python 3.3 и 3.2. Как мне сделать 3.3 версией по умолчанию, когда кто-то вводит данные pythonв командной строке?

решение1

Чтобы изменить версию python, которая выполняется при вводе pythonв командной строке, и только после этого, определите псевдоним в файле инициализации оболочки (для интерактивных оболочек). Это ~/.bashrcдля bash, ~/.zshrcдля zsh, ~/.cshrcдля csh, ~/.config/fish/config.fishдля fish. Используйте правильный путь для Python 3.3 для вашей установки.

alias python='/usr/local/bin/python3.3'

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

В Debian wheezy pythonв пути поиска по умолчанию должен быть Python 2.7, поскольку есть программы, которые зависят от него (несколько пакетов поставляют скрипты Python 2, которые имеют #!/usr/bin/env pythonв качестве своегопритонline). Если хотите, можете изменить системное значение по умолчанию для Python 3 на Python 3.3 вместо 3.2, который поставляется с Debian wheezy. Для этого создайте символическую ссылку в /usr/local/bin(вам нужно быть пользователем root, чтобы сделать это). Если вы установили Python 3 в напрямую в /usr/local:

ln -s python3.3 /usr/local/bin/python3

Если вы установили его в другом месте:

ln -s /path/to/python3.3/bin/python3.3 /usr/local/bin/python3

Скрипты, поставляемые с Debian с shebang, #!/usr/bin/python3продолжат использовать версию 3.2, но скрипты, использующие ее, #!/usr/bin/env python3теперь будут использовать версию 3.3, а ввод python3в командной строке будет вызывать версию 3.3.

Связанный контент