Я использую Ubuntu 16.04 LTS. Я python3
установил. Установлены две версии, python 3.4.3
и python 3.6
. Всякий раз, когда я использую python3
команду, она принимает python 3.4.3
по умолчанию. Я хочу использовать python 3.6
с python3
.
python3 --version
шоу version 3.4.3
Я устанавливаю, ansible
который поддерживает version > 3.5
. Поэтому, когда я набираю ansible в терминале, он выдает ошибку из-заpython 3.4
sudo update-alternatives --config python3
говоришь?Ответы:
Из комментария:
Покажет вам ошибку:
Вам нужно обновить свою версию
update-alternatives
, тогда вы сможете установить версию Python по умолчанию.Затем запустите:
Установите python3.6 по умолчанию.
Или используйте следующую команду, чтобы установить python3.6 по умолчанию:
источник
apt
. После выбора другой версии Python попробуйте запуститьsudo apt update
. Если он дает ошибку , какModuleNotFoundError: No module named 'apt_pkg'
вы хотите , чтобы пойти/usr/lib/python3/dist-packages
и создать символическую ссылку:ln -s apt_pkg.cpython-{34m,36m}-x86_64-linux-gnu.so
.$ sudo update-alternatives --set python /usr/bin/python3.6 update-alternatives: error: no alternatives for python
какие-либо предложения?Вы можете добиться этого, применяя следующие простые шаги -
python --version
sudo su
update-alternatives --install /usr/bin/python python /usr/bin/python3 1
python --version
источник
Создайте символическую ссылку для / usr / bin / python3. В моем LinuxMint:
источник
Использование этих команд может помочь вам:
ls /usr/bin/python*
alias python='/usr/bin/pythonxx'
. ~/.bashrc
python --version
источник
Простой ответ - добавить псевдоним для python3.6.
Просто добавьте эту строку в файл ~ / .bashrc:,
alias python3="python3.6"
затем закройте свой терминал и откройте новый. Теперь, когда вы печатаете,python3 xxx
он переводится вpython3.6 xxx
.Это решение решает вашу проблему без необходимости слишком сильно настраивать вашу систему.
РЕДАКТИРОВАТЬ :
Как отметил Микаэль Кьер , это неверная конфигурация ANSIBLE в вашей системе.
Как видно здесь:
Как видно здесь о файле конфигурации:
источник
ansible_python_interpreter
переменную для использования вашего python3.6. docs.ansible.com/ansible/latest/python_3_support.htmlесли у вас есть несколько версий Python в вашей системе. Вам просто нужно обновить символическую ссылку Python внутри
/usr/bin/
В приведенном выше примере, если вы видите вывод,
python --version
вы получите python2.7Теперь обновите символическую ссылку на Python, используя следующую команду:
источник
update-alternatives - это изменение системных символических ссылок на пользовательские / определяемые администратором символические ссылки. Если в вашей системе установлено несколько версий python3, и вы хотите контролировать, какую версию python3 вызывать при вызове python3. Сделайте следующее
Запустите команду ниже, если вы хотите изменить приоритет в будущем.
Объяснение: -
Вы можете изменить name_of_config на python4, но затем вы должны вызвать альтернативы обновления --config с python4 для перенастройки.
Используя этот подход, вы можете управлять системной версией Python и версией Python3 по отдельности.
источник
первая проверка у вас папка python3.6
ls /usr/bin/python3.6
если у вас есть папка, как python3.6 хорошо идти
тогда обновление-альтернативы
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1
теперь обновите новый конфиг для python3
sudo update-alternatives --config python3
проверить версию Python
python3 --version
источник
Вы можете изменить симболическую ссылку
ln -sf python3.6 python3
внутри/usr/bin
. При этом при вызовеpython3
будет выполнятьсяpython3.6
источник