Python·100 вопросов

Чем отличаются python и python3 в Linux?

Ответ

В операционных системах семейства Linux вопрос различия между командами python и python3 имеет исторические корни, которые важно понимать каждому разработчику. Долгое время в дистрибутивах Linux под командой python скрывалась вторая версия языка, поддержка которой официально прекратилась еще в начале 2020 года.

В современных дистрибутивах команда python может вообще отсутствовать по умолчанию, либо по-прежнему ссылаться на устаревшую вторую версию, если она была установлена для совместимости со старыми системными утилитами. В то же время команда python3 всегда и однозначно указывает на актуальные версии третьей ветки интерпретатора, что делает её стандартом для современной разработки.

Чтобы ваши скрипты выполнялись предсказуемо независимо от настроек конкретной системы, рекомендуется использовать универсальный shebang в первой строке файла: #!/usr/bin/env python3. Это заставит систему искать актуальный интерпретатор в переменной окружения PATH.

Аналогичная ситуация наблюдается с пакетными менеджерами pip и pip3, где использование версионных команд помогает избежать путаницы. Для предотвращения любых конфликтов версий и зависимостей на уровне системы настоятельно рекомендуется всегда использовать изолированные виртуальные окружения.

Полезен ли этот ответ?

Другие вопросы этой темы

Связанные вопросы из других тем