У меня есть три версии 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
быть интерпретатором по умолчанию, когда я запускаю программу в терминале, потому что он имеет все пакеты, установленные на нем!
В вашей системе /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]' {} \;
Добавить альтернативы для 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.
Выберите Python по умолчанию с помощью командной строки:
sudo update-alternatives --config python
Вам будет представлен список, и вам нужно будет выбрать номер 1, 2 или 3.
При желании, если вы хотите использовать графический интерфейс для переключения питонов по умолчанию...
sudo apt install galternatives
Затем запустите приложение «Конфигуратор альтернатив», прокрутите вниз до «python» и выберите, какой python вы хотите использовать.