Как узнать версию Python для Linux

Обновлено: 21.11.2024

Python — один из популярных языков программирования, который по умолчанию предустановлен во многих операционных системах Linux. Знаете ли вы, что мы можем найти информацию о системе Linux с помощью Python? Да! В этом кратком руководстве объясняется, как найти сведения о системе Linux с помощью Python. В Python есть модуль Platform, который позволяет нам находить различную системную информацию, такую ​​как версия ОС, имя дистрибутива, архитектура компьютера, ядро, кодовое имя ОС, версия Python и т. д.

Поиск сведений о системе Linux с помощью Python

Как указано выше, большинство дистрибутивов Linux по умолчанию поставляется с Python. Если он еще не установлен, вы можете установить его с помощью диспетчера пакетов дистрибутива. Здесь я включил шаги по установке последней версии Python 3.6.x в некоторых дистрибутивах Linux.

В Arch Linux и его вариантах:

В CentOS 7 мы можем установить Python 3.6 из репозитория IUM (Inline with Upstream Stable), как показано ниже.

В Ubuntu 17.10 и более поздних версиях Python 3.6 доступен по умолчанию. Так что не заморачивайтесь с установкой.

В Ubuntu 16.10 и 17.04 Python3 доступен в репозитории [Universe]. Убедитесь, что вы включили репозиторий [Universe] и установите Python 3.6, как показано ниже.

В Ubuntu 14.04 или 16.04 Python 3 недоступен в репозитории Universe. Итак, используйте следующий PPA-репозиторий для установки Python 3.

После установки Python проверьте его версию с помощью команды:

Вы можете увидеть примерно такой вывод, как показано ниже.

Теперь пришло время узнать, на какой ОС мы работаем.

Отображать название ОС, версию и кодовое имя:

Если в вашей системе установлен Python 2.x, просто используйте:

Пример вывода Ubuntu 18.04 Desktop:

Показать тип машины:

Отображать сетевое имя компьютера:

Показать базовую платформу:

Отображать имя процессора:

Показать сведения о выпуске системы:

Отобразить название системы/ОС:

Показать версию выпуска системы:

Показать все сведения, такие как система, узел, выпуск, версия, компьютер и процессор

Эквивалентно команде "uname -a".

Как я уже упоминал ранее, мы также можем получить установленную версию Python.

Для Python 2.x выполните:

Создайте простой скрипт Python для отображения сведений о системе Linux

Мы можем создать простой скрипт Python для отображения информации о системе Linux, объединив все функции в текстовом файле и просмотрев полную информацию за один раз.

Давайте создадим текстовый файл с именем os_info.py:

Добавьте следующие строки:

Сохраните и закройте файл.

Теперь выполните следующую команду, чтобы найти информацию о вашей системе Linux:

Пример вывода:

Все приведенные выше команды были протестированы с Python 3.6.8 в настольной версии Ubuntu 18.04.

Поиск сведений о системе Linux с помощью Python 3.8.0

Обратите внимание, что функция platform.linux_distribution() устарела, начиная с версии 3.5, и будет удалена в версии 3.8. Если вы используете самую последнюю версию Python, то есть 3.8.0, вы должны использовать альтернативу, такую ​​как дистрибутив.

Вы можете установить дистрибутив с помощью PiP.

После установки дистрибутива просто запустите следующую команду, чтобы узнать, на какой ОС вы работаете:

Чтобы отобразить более подробную информацию, используйте флаг -j:

Существует также множество других способов и приложений для поиска сведений о машине Linux. Мы уже рассмотрели некоторые из них и дали ссылки на них здесь для справки.

Python – популярный язык программирования. Как и многие другие языки программирования, может быть несколько разных версий, организованных по дате выпуска. Для некоторых приложений может потребоваться определенная версия Python.

Из этого руководства вы узнаете, как проверить версию Python в системах Windows, Linux или macOS.

Доступ к командной строке/окну терминала:

  • Linux: Ctrl-Alt-T, Ctrl-Alt-F2
  • Windows: Win+R > введите powershell > Enter/OK
  • MacOS: Finder > Приложения > Утилиты > Терминал

Существуют разные версии Python, но две самые популярные из них — Python 2.7.x и Python 3.7.x. X обозначает уровень версии и может меняться по мере выхода новых выпусков.

При просмотре номера версии обычно можно прочитать три цифры:

Хотя основные выпуски не полностью совместимы, второстепенные выпуски, как правило, совместимы. Например, версия 3.6.1 должна быть совместима с 3.7.1. Последняя цифра означает наличие последних исправлений и обновлений.

Python 2.7 и 3.7 — это разные приложения. Программное обеспечение, написанное в одной версии, часто не будет корректно работать в другой версии. При использовании Python важно знать, какая версия требуется приложению и какая версия у вас есть.

Python 2 прекратит публиковать обновления безопасности и исправления после 2020 года. Крайний срок был продлен из-за большого количества разработчиков, использующих Python 2.7. Python 3 включает утилиту 2 to 3, которая помогает переводить код Python 2 в Python 3.

Как проверить версию Python в Linux

Большинство современных дистрибутивов Linux поставляются с предустановленным Python.

Чтобы проверить установленную версию, откройте окно терминала и введите следующее:

Как проверить версию Python в Windows

Большинство готовых установок Windows поставляются без предустановленного Python. Однако всегда полезно проверить.

Откройте Windows Powershell и введите следующее:

Если у вас установлен Python, он сообщит номер версии.

Кроме того, используйте функцию поиска Windows, чтобы узнать, какая версия Python у вас установлена:

Нажмите клавишу Windows, чтобы начать поиск, затем введите Python. Система вернет все совпадающие результаты. Скорее всего, совпадение покажет что-то похожее на:

Это определяет, какую основную и дополнительную версию (3.x или 2.x) вы используете.

Как проверить версию Python в MacOS

При использовании MacOS проверьте версию Python, введя в терминале следующую команду:

Система сообщит о версии.

Примечание. В некоторых случаях это возвращает экран, полный информации. Если это произойдет, просто просмотрите расположение файлов в поисках слова python с номером после него. Это номер версии.

Проверка системы с несколькими версиями Python

Python2 и Python3 — разные программы. Многие программы обновляются со старой версии на новую. Однако установки Python 2.7.x можно запускать отдельно от версии Python 3.7.x в той же системе.

Python 3 не полностью обратно совместим.

Чтобы проверить Python 2.7.x:

Большинство систем различают Python 2 как python и Python 3 как python3. Если у вас нет Python 2, ваша система может использовать команду python вместо python3 .

Примечание. Python не имеет встроенной системы обновления. Вам нужно скачать последнюю версию и установить ее.

Как проверить версию Python в скрипте

При написании приложения полезно, чтобы программное обеспечение проверяло версию Python перед запуском, чтобы предотвратить сбои и несовместимости.

Используйте следующий фрагмент кода, чтобы проверить правильную версию Python:

Когда этот скрипт запускается, он проверяет, установлен ли Python 3.6 в системе. Если нет, он отправит уведомление и отобразит текущую версию Python.

Примечание. Одной из распространенных проблем при работе с Python и наборами данных является отсутствие данных. Узнайте, как обрабатывать отсутствующие данные в Python.

Теперь у вас должно быть четкое представление о том, как проверить версию Python, установленную в нескольких разных операционных системах. Python — мощный язык программирования, поэтому важно понимать его различные версии.

Если вы хотите узнать, как обновить Python до более новой версии в Wondows, macOs и Linux, ознакомьтесь с нашей статьей, как обновить Python до версии 3.9.

Мне нужно запустить скрипт Python на сервере Windows. Как я могу узнать, какая версия Python у меня установлена, и имеет ли это вообще какое-то значение?

Я думал об обновлении до последней версии Python.

Да, (основной) номер версии имеет значение. Убедитесь, что вы выбрали документацию по Python, соответствующую вашей версии Python.

Если вы также хотите узнать, что Python связано с файлами .py, вас может заинтересовать пакетный файл в разделе Как написать пакетный файл, показывающий путь к исполняемому файлу и версию Python, обрабатывающую скрипты Python в Windows?

По теме: существует ли гарантированный способ увидеть все версии Python, которые доступны/установлены в вашей системе Linux?

Связанная тема для проверки версии Python из скрипта/программы Python. Как проверить, какая версия Python запускает мой скрипт?

24 ответа 24

--version также может работать (представлено в версии 2.5)

На моем компьютере с Windows 8.1 Pro Python 2.7.10 выводит Python 2.7.10 для -V и --version ; и Python 3.4.3 аналогичным образом выводит Python 3.4.3 для обоих вариантов.

у вас также может быть несколько других версий Python, что-то вроде этого sudo find / -iname python, вероятно, обнаружит их.

@PatrickT этот пост был о python на сервере Windows, sudo и find могут запутать некоторых новичков, так как они не будут работать на Windows

Если вы создаете API, рассмотрите возможность использования псевдонимов -v и -version. Очевидно, что около 500 разработчиков должны были найти это и проголосовать за этот ответ для Python на SO. Это плохой дизайн

В Python IDE просто скопируйте и вставьте следующий код и запустите его (версия появится в области вывода):

Это ответ на вопрос "какую версию я использую", что решило мою проблему с настройками среды (спасибо). На многих компьютерах установлено несколько версий Python.

Это более полезно, чем команда -v, так как сообщает архитектуру установленного Python (32-битная или 64-битная)

Хорошо работает с интегрированной средой разработки Anaconda Spyder. В качестве альтернативы, в обычной подсказке Anaconda можно использовать python --version

Это сработало для меня, когда я использовал двойные кавычки вокруг утверждения. python -c "импорт sys; печать sys.version"

В командной строке введите:

Или, если у вас есть pyenv:

Хотя вопрос заключается в том, "какую версию я использую?", на самом деле это может быть не все, что вам нужно знать. У вас могут быть установлены другие версии, и это может вызвать проблемы, особенно при установке дополнительных модулей. Это мой грубый подход к выяснению установленных версий:

Вывод для одной установки Python должен выглядеть примерно так:

При нескольких установках вывод будет примерно таким:

Когда я открываю Python (командная строка), первое, что мне сообщается, это версия.

Это должно быть правильным ответом для Windows. Я часами пробовал с «питоном», но не работал. Затем я набрал «Python», и это сработало. +1 за правильное выполнение команды.

<Р> https://d33wubrfki0l68.cloudfront.net/02962eb19c0069740d16e67b5ba7c613238c8b9a/ 30ed2/_images/34435689480_2e6f358510_k_d.jpg

В этом документе описывается, как установить Python 3.6 или 3.8 на машины Ubuntu Linux.

Чтобы узнать, какая версия Python 3 у вас установлена, откройте командную строку и запустите

Если вы используете Ubuntu 16.10 или новее, вы можете легко установить Python 3.6 с помощью следующих команд:

Если вы используете другую версию Ubuntu (например, последний выпуск LTS) или хотите использовать более свежий Python, мы рекомендуем использовать PPA-репозиторий deadsnakes для установки Python 3.8:

Если вы используете другой дистрибутив Linux, скорее всего, у вас уже предустановлен Python 3. Если нет, используйте менеджер пакетов вашего дистрибутива. Например, в Fedora вы должны использовать dnf :

Обратите внимание: если версия пакета python3 недостаточно свежа для вас, в зависимости от вашего дистрибутива могут существовать способы установки более поздних версий. Например, установив пакет python3.9 на Fedora 32, вы получите Python 3.9. Если вы являетесь пользователем Fedora, вы можете прочитать о нескольких версиях Python, доступных в Fedora.

Работа с Python 3¶

На данный момент у вас также может быть доступна системная версия Python 2.7.

Это может запустить интерпретатор Python 2.

Это всегда будет запускать интерпретатор Python 3.

Инструменты настройки и Pip¶

Двумя наиболее важными сторонними пакетами Python являются setuptools и pip.

После установки вы можете загружать, устанавливать и удалять любой совместимый программный продукт Python с помощью одной команды. Это также позволяет вам добавить эту возможность сетевой установки к вашему собственному программному обеспечению Python с минимальными усилиями.

Python 2.7.9 и более поздние версии (в серии python2), а также Python 3.4 и более поздние версии включают pip по умолчанию.

Чтобы узнать, установлен ли pip, откройте командную строку и запустите

Чтобы установить pip, следуйте официальному руководству по установке pip — это автоматически установит последнюю версию setuptools.

Обратите внимание, что в некоторых дистрибутивах Linux, включая Ubuntu и Fedora, команда pip предназначена для Python 2, а команда pip3 предназначена для Python 3.

Однако при использовании виртуальных сред (описанных ниже) вам не нужно об этом заботиться.

Pipenv и виртуальные среды¶

Следующим шагом будет установка Pipenv, чтобы вы могли устанавливать зависимости и управлять виртуальными средами.

Виртуальная среда — это инструмент для хранения зависимостей, необходимых для разных проектов, в разных местах путем создания для них виртуальных сред Python. Он решает дилемму «Проект X зависит от версии 1.x, но для проекта Y нужна версия 4.x» и обеспечивает чистоту и управляемость вашего глобального каталога пакетов сайтов.

Например, вы можете работать над проектом, для которого требуется Django 1.10, одновременно поддерживая проект, для которого требуется Django 1.8.

Эта страница представляет собой переработанную версию другого руководства, доступного по той же лицензии.

Это авторитетное руководство создано для того, чтобы предоставить как начинающим, так и опытным разработчикам Python руководство по передовым методам ежедневной установки, настройки и использования Python.

Читайте также: