Чем отличаются python и python3 в Linux?
В операционных системах семейства Linux вопрос различия между командами python и python3 имеет исторические корни, которые важно понимать каждому разработчику. Долгое время в дистрибутивах Linux под командой python скрывалась вторая версия языка, поддержка которой официально прекратилась еще в начале 2020 года.
В современных дистрибутивах команда python может вообще отсутствовать по умолчанию, либо по-прежнему ссылаться на устаревшую вторую версию, если она была установлена для совместимости со старыми системными утилитами. В то же время команда python3 всегда и однозначно указывает на актуальные версии третьей ветки интерпретатора, что делает её стандартом для современной разработки.
Чтобы ваши скрипты выполнялись предсказуемо независимо от настроек конкретной системы, рекомендуется использовать универсальный shebang в первой строке файла: #!/usr/bin/env python3. Это заставит систему искать актуальный интерпретатор в переменной окружения PATH.
Аналогичная ситуация наблюдается с пакетными менеджерами pip и pip3, где использование версионных команд помогает избежать путаницы. Для предотвращения любых конфликтов версий и зависимостей на уровне системы настоятельно рекомендуется всегда использовать изолированные виртуальные окружения.