Я использую 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.