Как проверить версию Python в Linux
Python — один из самых популярных языков программирования в мире. Он используется для разработки веб-сайтов, написания сценариев, машинного обучения, анализа данных и многого другого.
В этом руководстве объясняется, как проверить, какая версия Python установлена в вашей операционной системе, с помощью командной строки. Это может быть полезно при установке приложений, написанных на Python, для которых требуется определенная версия Python.
Мы также покажем вам, как программно определить, какая версия Python установлена в системе, в которой запущен скрипт Python. Например, при написании сценариев Python необходимо определить, поддерживает ли сценарий версию Python, установленную на компьютере пользователя.
Проверка версии Python
Python предустановлен в большинстве дистрибутивов Linux и macOS.
Чтобы узнать, какая версия Python установлена в вашей системе, выполните команду python —version или python -V, затем из терминала:
python --version
Команда напечатает версию Python по умолчанию, в данном случае это 2.7.15. Версия, установленная в вашей системе, может отличаться.
Python 2.7.15+
Версия Python по умолчанию будет использоваться всеми скриптами, у которых есть интерпретатор /usr/bin/python в строке shebang скрипта.
В некоторых дистрибутивах Linux одновременно установлено несколько версий Python. Как правило, двоичное имя Python 3 называется python3, а двоичное имя Python 2 называется python или python2, но это не всегда так. Вы можете проверить, установлен ли у вас Python 3, набрав:
python3 --version
Python 3.6.8
На момент написания этой статьи последней основной версией Python была версия 3.7.x. Вероятно, в вашей системе установлена более старая версия Python 3. Если вы хотите установить последнюю версию, процедура зависит от используемой операционной системы.
Программная проверка версии Python
Python 2 и Python 3 принципиально разные. Код, написанный на Python 2.x, может не работать в Python 3.x.
Модуль sys, доступный во всех версиях Python, предоставляет системные параметры и функции. sys.version_info позволяет определить версию Python, установленную в вашей системе. Это кортеж, содержащий пять номеров версий: основной, дополнительный, микро, уровень выпуска и серийный номер.
Допустим, у вас есть скрипт, для которого требуется как минимум Python версии 3.5, и вы хотите проверить, соответствует ли ваша система этим требованиям. Вы можете сделать это, просто проверив основную и дополнительную версии:
import sys if not sys.version_info.major == 3 and sys.version_info.minor >= 5: print("This script requires Python 3.5 or higher!") print("You are using Python <>.<>.".format(sys.version_info.major, sys.version_info.minor)) sys.exit(1)
Если вы запустите скрипт, используя версию Python ниже 3.5, будет получен следующий вывод:
This script requires Python 3.5 or higher! You are using Python 2.7.
Чтобы написать код Python, который работает с Python 3 и 2, используйте модуль future. Он позволяет запускать код, совместимый с Python 3.x, в Python 2.
Вывод
Узнать, какая версия Python установлена в вашей системе, очень просто, просто введите:
python --version
Supportaci se ti piacciono i nostri contenuti. Grazie.
Noviello.it Newsletter
Ricevi gli ultimi approfondimenti direttamente nella tua casella di posta!
Как проверить работоспособность ссылки python requests перед выполнением функции?
Мне нужно, что бы перед выполнением функции, проверялась ссылка.
Как вы могли заметить, что я уже пытался проверять через status_code ,
но так ничего не получилось.
- Вопрос задан более двух лет назад
- 1566 просмотров
4 комментария
Простой 4 комментария

soremix @SoreMix Куратор тега Python
# Python 3. Установка и настройка виртуальной среды на CentOS 8
Python — один из самых популярных объектно-ориентированных языков программирования. Его можно использовать для решения широкого спектра задач — от веб-разработки до машинного обучения.
Python отличается довольно низким порогом вхождения, простотой базового синтаксиса и интуитивно понятным построением скриптов. Его часто рекомендуют начинающим программистам в качестве универсального инструмента для решения большинства задач.
В этой инструкции мы рассмотрим установку третьей версии Python на VPS под управлением CentOS 8. Мы рассмотрим два варианта установки Python, установим необходимые для полноценной работы модули и создадим первое виртуальное окружение.
Нам понадобится только подготовленный к работе VPS под управлением CentOS 8.
# Подготовка к установке
Сначала установим несколько необходимых дополнительных зависимостей. Они не устанавливаются по умолчанию, но без них работа виртуального окружения не будет полноценной.
Начнём работу с обновления списка доступных для установки пакетов:
sudo dnf update
Установим программный пакет «Development tools» с помощью команды groupinstall . Эта команда сразу установит все инструменты, входящие в указанную библиотеку:
sudo dnf groupinstall “Development Tools”
При желании в конце строки можно добавить флаг -y , отвечающий за автоматическое согласие на все предложенные вопросы. Если этого флага нет, то перед установкой dnf проинформирует вас о том, какой пакет будет установлен и сколько дискового пространства это займёт.
Библиотека «Development Tools» содержит больше десятка дополнительных модулей, расширяющих функционал базовой версии Python.
Дополнительно установим модуль для криптографической защиты наших скриптов openssl-devel , библиотеку для компиляции других языков программирования в компиляторе Python libffi-devel и архиватор bzip2-devel :
sudo dnf install openssl-devel libffi-devel bzip2-devel
После завершения установки компонентов можно переходить к установке Python.
# Установка Python
Устанавливать Python можно двумя способами: из стандартных репозиториев операционной системы (apt или dnf в зависимости от типа ОС) или с официального сайта разработчика.
Установка из репозитория операционной системы быстрее, но с официального сайта разработчика можно установить последнюю стабильную версию, которая обычно недоступна в официальных репозиториях Ubuntu или CentOS.
Мы рассмотрим оба варианта.
# Установка с помощью dnf
Из официального репозитория Linux Python устанавливается стандартной командой:
sudo dnf install python3
После завершения можно проверить установившуюся версию Python командой:
python3 --version # Output Python 3.6.8
# Установка Python с официального сайта
При установке Python с официального сайта можно выбрать нужную версию. На странице доступных версий
(opens new window) представлены все версии Python, начиная с Python 2.0.1. Выберите интересующую вас и скопируйте ссылку на .tgz файл.
Теперь скачаем файл с архивом на сервер:
wget https://www.python.org/ftp/python/3.10.3/Python-3.10.3.tgz
После скачивания распакуем архив и перейдём в распакованную папку:
sudo tar xvf Python-3.10.3.tgz cd Python-3.10.3
Теперь подготовим Python к установке:
sudo ./configure --enable-optimizations
После того как скрипт отработает, перейдём к установке Python:
sudo make altinstall
Эта команда запустит установку Python. Дождёмся завершения установки и проверим правильность установленной версии Python командой:
python3 --version
Версия должна соответствовать той, которую вы скачивали.
# Установка пакетного менеджера Python
Для установки дополнительных модулей в Python есть встроенный пакетный менеджер PIP. Он автоматически ставится вместе с Python, но если по какой-то причине он не установился, это можно сделать вручную:
sudo dnf install python3-pip
После этого можно проверить доступную версию Python:
pip3.10 --version
Дополнительные модули устанавливаются командой:
sudo pip install module-name
Список уже установленных модулей можно посмотреть командой:
pip3.10 list
# Настройка виртуальной среды для работы Python
Виртуальная среда — это отдельное окружение со всеми необходимыми зависимостями, создающееся для каждого нового проекта Python. Проект существует внутри собственного виртуального окружения и не нарушает целостность других проектов. Это очень удобно, когда на машине находится несколько проектов.
Формально виртуальная среда — это отдельная директория. Создадим нашу первую виртуальную среду!
Для этого создадим новую директорию, перейдём в неё и инициируем её в качестве виртуального окружения:
sudo mkdir -p /projects/environment cd projects/environment python3 -m venv new_env
После выполнения команды в выбранную директорию будут добавлены несколько файлов:
ls # Output bin include lib lib64 pyvenv.cfg
Это файлы и папки, необходимые для полноценного фунукционирования виртуального окружения. Благодаря им ваше виртуальное окружение остаётся независимым и не влияет на работу других окружения и всей системы в целом.
Для начала работы с окружением активируем его:
sudo source new_env/bin/activate
Теперь перед именем вашего пользователя появился префикс, обозначающий активацию виртуального окружения:
(new_env) [User@localhost new_env]$
Это означает, что теперь работа ведётся внутри виртуального окружения. Программы, которые мы будем создавать, будут работать внутри именно этого виртуального окружения.
# Первая программа
Проверим работу нашего виртуального окружения и всего Python, создав простую программу.
Для этого создадим текстовый файл:
(new_env) [User@localhost new_env]$ sudo vi hello.py
Файл будет содержать простое указание о выводе в консоль текста:
print(“Hello, World!”)
Сохраняем наш новый файл и закрываем его.
Готово! Теперь можно проверять его работу:
(new_env) [User@localhost new_env]$ python hello.py # Output Hello, World!
© Джино, 2003–2022. «Джино» является зарегистрированным товарным знаком.
Лицензия на телематические услуги связи №150549 от 09.03.2017.
Как проверить версию Python
Python — один из самых популярных языков программирования в мире. Он используется для разработки веб-сайтов, написания скриптов, машинного обучения, анализа данных и многого другого.
В этой статье объясняется, как с помощью командной строки проверить, какая версия Python установлена в вашей операционной системе. Это может быть полезно при установке приложений, которым требуется определенная версия Python.
Мы также покажем вам, как программным способом определить, какая версия Python установлена в системе, в которой выполняется скрипт Python. Например, при написании сценариев Python вам необходимо определить, поддерживает ли сценарий версию Python, установленную на машине пользователя.
Управление версиями Python
Python использует семантическое управление версиями . Версии готовых к выпуску релизов представлены по следующей схеме:
MAJOR.MINOR.MICRO
Например, в Python 3.6.8 3 — основная версия, 6 — дополнительная версия, а 8 — микроверсия.
- MAJOR — Python имеет две основные версии, которые не полностью совместимы: Python 2 и Python 3. Например, 3.5.7 , 3.7.2 и 3.8.0 являются частью основной версии Python 3.
- MINOR — эти выпуски содержат новые возможности и функции. Например, 3.6.6 , 3.6.7 и 3.6.8 являются частью дополнительной версии Python 3.6.
- MICRO — Новые микроверсии содержат различные исправления ошибок и улучшения.
В выпусках для разработки есть дополнительные квалификаторы. Для получения дополнительной информации прочтите документацию Python «Цикл разработки» .
Проверка версии Python
Python предварительно установлен в большинстве дистрибутивов Linux и macOS. В Windows его необходимо скачать и установить.
Чтобы узнать, какая версия Python установлена в вашей системе, выполните команду python —version или python -V :
python --version
Команда напечатает версию Python по умолчанию, в данном случае 2.7.15 . Версия, установленная в вашей системе, может отличаться.
Python 2.7.15+
Версия Python по умолчанию будет использоваться всеми сценариями, в которых /usr/bin/python установлен в качестве интерпретатора в строке сценария shebang .
В некоторых дистрибутивах Linux одновременно установлено несколько версий Python. Обычно двоичный файл Python 3 называется python3 , а двоичный файл Python 2 называется python или python2 , но это может быть не всегда.
Вы можете проверить, установлен ли у вас Python 3, набрав:
python3 --version
Python 3.6.8
Поддержка Python 2 заканчивается в 2020 году. Python 3 — это настоящее и будущее языка.
На момент написания этой статьи последним основным выпуском Python была версия 3.8.x. Скорее всего, в вашей системе установлена более старая версия Python 3.
Если вы хотите установить последнюю версию Python, процедура зависит от используемой вами операционной системы.
Программная проверка версии Python
Python 2 и Python 3 принципиально разные. Код, написанный на Python 2.x, может не работать в Python 3.x.
Модуль sys , доступный во всех версиях Python, предоставляет системные параметры и функции. sys.version_info позволяет определить версию Python, установленную в системе. Это кортеж , который содержит пять номеров версий: major , minor , micro , releaselevel и serial .
Допустим, у вас есть сценарий, для которого требуется Python версии не ниже 3.5, и вы хотите проверить, соответствует ли система требованиям. Вы можете сделать это, просто проверив major и minor версии:
import sys if not (sys.version_info.major == 3 and sys.version_info.minor >= 5): print("This script requires Python 3.5 or higher!") print("You are using Python <>.<>.".format(sys.version_info.major, sys.version_info.minor)) sys.exit(1)
Если вы запустите скрипт с использованием Python версии ниже 3.5, он выдаст следующий результат:
This script requires Python 3.5 or higher! You are using Python 2.7.
Чтобы написать код Python, работающий как под Python 3, так и под Python 2, используйте модуль future . Он позволяет запускать код, совместимый с Python 3.x, под Python 2.
Выводы
Узнать, какая версия Python установлена в вашей системе, очень просто, просто введите python —version .
Не стесняйтесь оставлять комментарии, если у вас есть вопросы.
