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

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

One Solution collect form web for “Как изменить версию Python по умолчанию в Debian 7.5?”

Чтобы изменить версию python, которая выполняется при python в командной строке, и только тогда определите псевдоним в файле инициализации оболочки (тот, который предназначен для интерактивных оболочек). Это ~/.bashrc для bash, ~/.zshrc для zsh, ~/.cshrc для csh, ~/.config/fish/config.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 качестве своей строки shebang ). Если вы хотите, вы можете изменить системный стандарт для 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.

  • AttributeError: объект 'module' не имеет атрибута 'INotifyWrapper'
  • Запустите git pull из сценария запуска оболочки
  • Задача Cron записывает ошибку в журнал ошибок, но не записывает выходные данные в выходной файл журнала
  • FreeBSD: Как установить Django с mod_wsgi?
  • CUPS - проверить успешность печати (либо python, либо в системе)
  • python == python2 ИЛИ python == python3? Как упаковать, распространять скрипты python py2k?
  • Как запустить определенную архитектуру (32/64) Python в Centos6, когда оба установлены?
  • Установите библиотеку python на версию python, отличную от стандартного
  • Параллельные скрипты Python на удаленной машине
  • Почему мой фоновый процесс Python заканчивается при завершении сеанса SSH?
  • Созданные новые файлы и папки автоматически наследуют те же разрешения, что и родительская папка
  • Interesting Posts

    Статический IP-адрес CentOS 6

    клавиатура заблокирована после возобновления, пока я не наберу терминал

    Thunar: нет шаблонов в контекстном меню

    Список аргументов слишком длинный для ls

    Как использовать параметры pass-in для сценария оболочки?

    Как повлиять на число инодов, например, при восстановлении файловой системы?

    Как изменить направление прокрутки сенсорной панели двумя пальцами в Wayland Gnome?

    Почему я могу запускать только файл .sh из родительского каталога, а не дочернего каталога

    Использование awk для записи только дубликатов

    Как я могу обойти входной выход вручную в приглашении initramfs?

    Добавить столбец

    Команда rsync для резервного копирования исходного дерева на другой диск

    acpid – Hibernate при отключении

    Почему мой FTP-скрипт не получит все файлы с помощью команды mget?

    Анализ использования диска для корневого раздела, за исключением других разделов, смонтированных с помощью программы GUI?

    Linux и Unix - лучшая ОС в мире.