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