Сделайте Python3.6 интерпретатором по умолчанию при выполнении Python команды filename.py в терминале?

У меня есть три версии Python на человечности 18.04 при выполнении python -V в терминале это производит Python 2.7.15rc1 и при выполнении python3 -V это производит Python 3.7.2

Вы видели, что пути версий Python на моей ОС из этого изображения вот являются screeshot

но при выполнении pip install package-name или pip3 install package-name это устанавливает package в python3.6,

Теперь когда все пакеты установили на python3.6, я хочу запустить свои программы в терминале на python3.6 нет Python 2.7.15rc1 или Python 3.7.2 как в изображении

Моя проблема: когда я работаю python filename.py, это интерпретировало на Python 2.7.15rc1 таким образом, это производит ошибку, которая говорит что пакет, не найденный, и то же при выполнении python3 filename.py это интерпретировало на Python 3.7.2 и это производит ошибку, которая говорит что пакет, не найденный

Теперь я хочу установить Python3.6 быть интерпретатором по умолчанию, когда я запускаю программу в терминале, потому что он имеет все пакеты, установленные на нем!

1
задан 17 April 2019 в 15:57

2 ответа

В вашей системе /usr/bin/python3 скорее всего является ссылкой на /usr/bin/python3.7 и может быть изменено на /usr/bin/python3.6. Вы также обнаружите, что /usr/bin/python является ссылкой на /usr/bin/python2.7 ×

. Ссылка для python3 может быть изменена на /usr/bin/python3.6, но установка самого python по умолчанию на python3 чревата опасность, потому что ваша система может иметь скрипты, написанные для python v2 (*) с шебангом #! /usr/bin/python, и изменение python на интерпретатор python V3 нарушит их.

Другим решением является определение псевдонима оболочки (в .bashrc).

alias python3=/usr/bin/python3.6
alias python=/usr/bin/python3.6

. Преимущество этого решения состоит в том, что оно только меняет значение python для интерактивных оболочек, в сценариях псевдонимы. игнорируются, и вы по-прежнему используете интерпретатор по умолчанию python, и поэтому ничего не сломаете.

(*) Найдите их с помощью:

find /usr/ -type f -executable -exec grep -E -l '#!.+python[^3]' {} \;
0
ответ дан 17 April 2019 в 15:57
  1. Добавить альтернативы для python...

     sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 1
    sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 2
    sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.7 3
     

    Обратите внимание, что числа: 1, 2, 3. При необходимости добавьте другие альтернативы, не забывая увеличивать число. Также обратите внимание, что пути, такие как /usr/bin/python3.6 в приведенных выше командах, должны указывать на установленный в вашей системе python.

  2. Выберите Python по умолчанию с помощью командной строки:

     sudo update-alternatives --config python
     

    Вам будет представлен список, и вам нужно будет выбрать номер 1, 2 или 3.

  3. При желании, если вы хотите использовать графический интерфейс для переключения питонов по умолчанию...

     sudo apt install galternatives
     

    Затем запустите приложение «Конфигуратор альтернатив», прокрутите вниз до «python» и выберите, какой python вы хотите использовать.

0
ответ дан 12 January 2021 в 02:50

Другие вопросы по тегам:

Похожие вопросы: