Как узнать версию Python: простые способы на все ОС
-
Когда вы работаете с Python, часто нужно знать, какая именно версия установлена на вашем компьютере. Это особенно важно, если вы устанавливали несколько версий или переходите между проектами с разными требованиями. В этой статье разберёмся, как быстро узнать версию Python на Windows, Linux и macOS.
Эта информация пригодится не только новичкам. Даже опытные разработчики время от времени сталкиваются с конфликтами версий или нужно проверить, какой Python используется в текущем окружении. Пять минут — и вы будете уверены, с какой версией работаете.
Команды в командной строке и терминале
Самый быстрый и универсальный способ — использовать команду в командной строке. Это работает на любой операционной системе, и вам не нужно никакого дополнительного инструмента.
В Windows нужно открыть командную строку: нажмите комбинацию Win + R, введите
cmdи нажмите Enter. На macOS и Linux откройте терминал — в macOS это можно сделать через Cmd + пробел и введите «Терминал», в Linux нажмите Ctrl + Alt + T.После этого введите одну из команд:
python --version— показывает версию Pythonpython -V— альтернативный вариант той же командыpython3 --version— проверяет именно Python 3, если на системе установлены обе версии
После нажатия Enter вы увидите что-то вроде
Python 3.9.7илиPython 2.7.18. Это и есть ваша версия.Проверка через интерпретатор Python
Если вы уже находитесь в интерпретаторе Python или хотите получить более подробную информацию, есть встроенные команды. Введите
pythonилиpython3в командную строку (без флагов) и нажмите Enter — откроется интерактивный режим.Теперь у вас есть доступ к модулю
sys, который содержит информацию о версии. Модульsys— это мощный инструмент для работы с системными параметрами, и версия Python — только одна из его возможностей.Вот что можно вывести:
import sys print(sys.version)Это выведет полную строку с версией, например:
3.9.7 (tags/v3.9.7:1016ef3, Aug 30 2021, 20:19:38) [MSC v.1929 64 bit (AMD64)]Если вам нужна структурированная информация, используйте
sys.version_info:import sys print(sys.version_info)Ответ будет таким:
sys.version_info(major=3, minor=9, micro=7, releaselevel='final', serial=0)Так вы видите отдельно мажорную версию (3), минорную (9) и микро-версию (7). Если нужен только основной номер, обратитесь к нему напрямую:
import sys print(f"Major version: {sys.version_info.major}") print(f"Minor version: {sys.version_info.minor}") print(f"Micro version: {sys.version_info.micro}")Этот способ удобен, когда вы пишете код и хотите получить версию программно, например для отладки или логирования.
Сравнение методов
Каждый способ имеет свои преимущества, и выбор зависит от того, что вам нужно:
Метод Где использовать Информация Сложность python --versionКомандная строка Только номер версии Самый простой python+sys.versionИнтерпретатор Полная информация с деталями Средняя sys.version_infoВ коде Python Структурированные данные Для программистов pip listКомандная строка Только пакеты, не саму версию Для проверки пакетов Особенности на разных операционных системах
Хотя команды в основном одинаковые, есть несколько нюансов для каждой системы. На Windows иногда установлено сразу несколько версий Python в разных папках, и тогда команда может запустить не ту, которую вы ожидаете.
В этом случае используйте команду
pyс указанием версии:py -3.9— запустит Python 3.9py -2.7— запустит Python 2.7py -3.9 script.py— запустит скрипт именно на Python 3.9
На Linux и macOS часто установлены обе версии — Python 2 и Python 3. Для проверки именно Python 3 всегда используйте команду
python3 --version, чтобы избежать вывода версии Python 2 (которая уже не поддерживается с 2020 года).Если вы работаете с виртуальными окружениями (virtual environments), то перед проверкой версии нужно активировать нужное окружение. На Windows это команда
myenv/Scripts/activate, на Linux и macOS —source myenv/bin/activate. После активации версия Python в этом окружении будет показана корректно.Альтернативные способы для продвинутых пользователей
Для тех, кто работает с несколькими версиями Python одновременно, есть специальные менеджеры версий. Они позволяют легко переключаться между версиями и даже автоматически использовать нужную для каждого проекта.
pyenv — это инструмент для Linux и macOS, который позволяет установить и управлять несколькими версиями Python. С его помощью можно задать версию для конкретной папки проекта, и она будет использоваться автоматически.
conda — менеджер пакетов и окружений от Anaconda. Он не только управляет версиями Python, но и помогает с установкой зависимостей и изоляцией проектов.
pyenv-win — это порт pyenv для Windows, если вы используете именно эту систему и хотите более удобное управление версиями.
При работе с фреймворками и проектами часто требуется конкретная версия Python. В этом случае проверка версии становится частью подготовки окружения.
Почему это важно
Каждая версия Python имеет свои особенности, новые функции и, самое главное, отличается в поддержке библиотек и зависимостей. Некоторые пакеты работают только на Python 3.8 и выше, другие требуют минимум Python 3.10. Если установлена старая версия, современный код может не запуститься.
Кроме того, производительность отличается между версиями. Python 3.11 работает заметно быстрее, чем 3.9, за счёт оптимизаций. Если вы критичны к скорости, стоит знать, на какой версии работаете.
Для команд разработчиков важно, чтобы все использовали одинаковую версию Python. Иначе появляются баги, которые проявляются только у одного человека. Вот почему проверка версии — это не просто любопытство, а необходимая практика.
На что обратить внимание дальше
Теперь вы знаете, как узнать версию Python, но это только первый шаг. После проверки версии стоит убедиться, что установлены нужные вам библиотеки (для этого есть команда
pip list), и что они совместимы с вашей версией Python.Если вы работаете над проектом в команде, запишите требуемую версию Python в файл
requirements.txtили вpyproject.toml. Тогда другие разработчики смогут установить точно такую же версию и не будет проблем с совместимостью. Это стандартная практика, которая экономит время на отладку непредвиденных ошибок.
© 2024 - 2025 ExLends, Inc. Все права защищены.