Поскольку так много программ написано с использованием Python 2, многие операционные системы сохраняют Python 2 в своем хранилище, и это не изменит в ближайшее время.
Итак, когда вы установили Python, он добавил Python 2 в / usr / bin / (может быть / usr / bin / python2, может быть /usr/bin/python2.7, et c. ) и указал / usr / bin / python на то же место. Когда вы установили Python 3, он также установил Python 3 в /usr/bin/python3.
Когда вы проверяете, установлен ли python3, вы обнаружите, что это. Согласно PEP 394 , / usr / bin / python должен ссылаться на Python 2. Документация по Ubuntu объясняет, что это означает, а что нет:
Что это не значит:
/ usr / bin / python будет указывать на Python 3. Нет, этого не произойдет (если только PEP 394 выступает за иное, что сомнительно в обозримом будущем). / usr / bin / python и / usr / bin / python2 будут указывать на Python 2.7, а / usr / bin / python3 будет указывать на последнюю поддерживаемую версию Python 3.
Python 2 будет удалено из архива. Нет, этого не произойдет. Мы ожидаем, что Python 2.7 останется поддерживаемой и доступной в Ubuntu в течение достаточно долгого времени, учитывая, что PEP 373 обещает поддержку исправления ошибок восходящего потока до 2020 года. Это будет было бы неплохо, если бы мы могли понизить Python 2 до юниверса, но в настоящее время проблематично c по техническим причинам, связанным с поддержкой нескольких Python версий в Debian / Ubuntu.
В основном, хотя вся разработка должна быть ориентирована на Python 3, команда python
(/ usr / bin / python) должна указывать на Python 2 в порядке чтобы текущие программы не ломались .
Если вы хотите получить доступ к Python 3, рекомендуется позвонить python3. (Вы также можете перепривязать / usr / bin / python, чтобы указать python3, но это крайне не рекомендуется. Для большинства пользователей более полезным было бы создать псевдоним python3. )
Короткая версия: Ваш скрипт работает. Python 3 установлено. Если вы хотите, чтобы терминал открывал Python 3 при вводе python
, , добавьте псевдоним alias python=python3
.