У меня есть и python3.6 и python3.5 на человечности (пикантная бета 2). Я знаю это python
вызовы python2.7. Проблема, когда я звоню python3
, это автоматически запускает python3.5 вместо python3.6.
Существует ли лучший способ зафиксировать это, чем псевдоним?
Изменение значения по умолчанию версия python3
может привести к поломке многих вещей в вашей системе, и я бы не советовал делать python3
указателем на python3.6
. Лучше просто вызвать python3.6
явно в тех программах, где это важно, и оставить символическую ссылку python3
как есть.
В качестве альтернативы псевдонимам вы можете использовать update-alternatives
:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1
Эта команда создаст ссылку в: / usr / bin / python3
на /usr/bin/python3.6
.
Я не уверен, что это хорошая идея, возможно, обновление сломает ее.
Другой вариант - создание ссылки на желаемый версия python в ~ / bin
, а затем добавление этого пути в переменную среды $ PATH:
export PATH=/home/$USER/bin:$PATH
Или в вашем .profile:
PATH=/home/$USER/bin:$PATH
Что касается вашего фактического вопроса (хорошая идея или нет, я оставляю в стороне), вы можете проверить свою версию / usr / bin / python3 (в моем случае это была 3.4) и заменить ее новой версией:
$ python3 -V
Python 3.4.9
$ ls -lh /usr/bin/python3
lrwxrwxrwx. 1 root root 9 Dec 5 16:35 /usr/bin/python3 -> python3.4
$ sudo mv /usr/bin/python3 /usr/bin/_python3
$ sudo cp /usr/bin/python3.6 /usr/bin/python3
$ python3 -V
Python 3.6.6