Что мне делать, когда «какой питон» не показывает местоположение для питона?

which python ничего не показывает. Следующая команда решает проблему

/usr/bin$ sudo ln -s python3 python

Но является ли это общим безопасным решением?

which python
/usr/bin/python
2
задан 13 July 2019 в 11:51

1 ответ

Нет, это не безопасно или распространено вообще.

  • Исторически python относится к python2, нет python3
  • Многие Python (2) сценарии повредятся, выполнено с помощью py3 интерпретатора
  • Реверс также верен: Много py3 сценариев повредятся, выполнено с помощью py2 интерпретатора.
  • Нет никакого корректного отказа - скрипт, запущенный с помощью неправильного интерпретатора просто, выкладывает серию загадочной ошибки и выходов.

Посмотрите PEP 394 для всех подробностей о том, на что команда 'Python' должна символьная ссылка. Не останавливайтесь в 8-летнем первом абзаце, читайте весь раздел истории, чтобы видеть, как рекомендации изменялись со временем.

Более старые релизы Ubuntu (16.04 и более старый) включают и Python2 и Python3 с установкой по умолчанию. Изменение python на этих выпусках может повредить Вашу систему вполне ужасно.

Более новые релизы Ubuntu (18.04 и более новый) включают только Python3 с установкой по умолчанию. Однако Python2 тривиален для установки (sudo apt install python2).

Python2 достигнет Конца Жизни в течение 2020, согласно PEP 373. Однако изменение python позже все еще не рекомендуется в настоящее время.

5
ответ дан 2 December 2019 в 01:52

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

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