Как проверить есть ли пайтон

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

Programma Python dlya proverki visokosnogo goda

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

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

Проверка версии Python

Python предустановлен в большинстве дистрибутивов Linux и macOS.

Команда выведет версию Python по умолчанию, в данном случае, то есть 2.7.15. Версия, установленная в вашей системе, может отличаться.

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

В некоторых дистрибутивах Linux установлено несколько версий Python одновременно. Обычно двоичный файл Python 3 называется, python3а двоичный файл Python 2 – python или python2, но это не всегда так. Вы можете проверить, установлен ли Python 3, набрав:

Хотя Python 2 хорошо поддерживается и активен, Python 3 считается настоящим и будущим языка.

На момент написания этой статьи, последним основным выпуском Python является версия 3.7.x. Скорее всего, в вашей системе установлена более старая версия Python 3. Если вы хотите установить последнюю версию, процедура зависит от операционной системы, которую вы используете.

Программная проверка версии 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:

Если вы запустите скрипт, используя версию Python менее 3.5, он выдаст следующий вывод:

Чтобы написать код Python, который работает под Python 3 и 2, используйте модуль future. Это позволяет вам запускать Python 3.x-совместимый код под Python 2.

Заключение

Узнать, какая версия Python установлена ​​в вашей системе, очень просто, просто введите python –version.

Не стесняйтесь оставлять комментарии, если у вас есть какие-либо вопросы.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Источник

Как проверить, какая версия Python запускает мой скрипт?

Как я могу проверить, какая версия интерпретатора Python интерпретирует мой сценарий?

17 ответов

эта информация доступна в разделе sys.версия строка sys модуль:

для дальнейшей обработки:

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

из командной строки (обратите внимание на заглавную «в»):

это задокументировано в ‘MAN python’.

мне нравится sys.hexversion для таких вещей.

ваш лучший выбор, вероятно, что-то вроде так:

кроме того, вы всегда можете обернуть импорт в простой попытке, которая должна поймать синтаксические ошибки. И, по мнению @Heikki, этот код будет совместим с гораздо более старыми версиями python:

поставить что-то вроде:

в верхней части вашего скрипта.

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

вот короткая версия командной строки, которая выходит сразу (удобно для скриптов и автоматического выполнения):

или просто мажор, минор и микро:

самый простой способ

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

sys.версия дает вам то, что вы хотите, просто выберите первый номер 🙂

как сказал Сет, основной скрипт может проверить sys.version_info (но обратите внимание, что это не появилось до 2.0, поэтому, если вы хотите поддерживать более старые версии, вам нужно будет проверить другое свойство версии модуля sys).

но вам все равно нужно позаботиться о том, чтобы не использовать какие-либо функции языка Python в файле, которые недоступны в более старых версиях Python. Например, это разрешено в Python 2.5 и более поздних версиях:

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

С six модуль, вы можете сделать это:

чтобы увидеть скрипт MSDOS для проверки версии перед запуском интерпретатора Python (чтобы избежать исключений синтаксиса версии Python), см. решение:

MS script; проверка версии Python prelaunch модуля Python http://pastebin.com/aAuJ91FQ (сценарий, вероятно, легко конвертировать в другие сценарии ОС.)

несколько ответов уже подсказали, как запрос текущая версия python. К Регистрация программно требования к версии, я бы использовал один из следующих двух методов:

просто для удовольствия, ниже приведен способ сделать это на CPython 1.0-3.7b2, Pypy, Jython и Micropython. Это скорее любопытство, чем способ сделать это в современном коде. Я написал его как часть http://stromberg.dnsalias.org /

Читайте также:  Как по грузински будет папа мама

strombrg / pythons/, который является скриптом для тестирования фрагмента кода на многих версиях python сразу, поэтому вы можете легко почувствовать, какие функции python совместимы с какими версиями python:

Если вы работаете в linux, просто дайте команду python выход будет такой

[GCC 4.1.2 20080704 (Red Hat 4.1.2-44)] на linux2

введите «справка», «авторское право», «кредиты» или «лицензия» для более информация.

sys.version_info похоже, не возвращает tuple по состоянию на 3.7. Скорее, он возвращает специальный класс, поэтому все примеры использования кортежей не работают, по крайней мере для меня. Вот вывод из консоли python:

Я нашел, что с помощью комбинации sys.version_info.major и sys.version_info.minor кажется, достаточно. Например.

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

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

Источник

Как проверить вашу версию Python? Полезное руководство.

Для проверки версии Python, запустите python –version в командной строке (Windows), оболочке (Mac) или терминале (Linux / Ubuntu). Чтобы проверить версию Python в скрипте, запустите import sys, чтобы импортировать модуль, и используйте sys.version, чтобы получить подробную информацию о версии в коде.

Давайте кратко рассмотрим различные способы проверки версии Python во всех операционных системах и средах. Возможно, это все, что вам нужно знать:

Кортеж с информацией о версии sys.version_info(major=3, minor=7, micro=2, releaselevel=’final’, serial=0) import platform platform.python_version() Скрипт Python Короткая информационная строка ‘3.7.2’ platform.python_version_tuple() Скрипт Python Кортеж с краткой информацией (‘3’, ‘7’, ‘2’)

Многие начинающие программисты не знают, что делать с этими командами в таблице. Чтобы проверить версию Python в вашем терминале (Mac / Linux / Win), вам надо ввести команду python –version в свой терминал:

lazy placeholder

Вы хотите развить навыки всестороннего специалиста по Python, зарабатывая при этом деньги? Станьте фрилансером Python и закажите книгу «Покидая крысиные бега с Python» на Amazon (Электронное или печатное издание)!

lazy placeholder

Обзор

Когда Гвидо ван Россум выпустил первую жизнеспособную версию Python 0.9.0 в 1991 году, он даже не ожидал (судя по всему), что стоит на пороге создания самого влиятельного языка программирования в мире. У Python светлое будущее: каждая новая версия Python добавляет новые функции в язык программирования.

В следующем видео и блоге я покажу вам, как проверить версию Python независимо от вашей операционной системы (Windows, macOS, Linux, Ubuntu) и среды программирования (Jupyter). Вы можете воспроизвести видео, прокручивая страницу вниз, чтобы прочитать пошаговые инструкции о том, как проверить свою версию Python.

Вам, как и мне десять лет тому назад, приходится снова и снова “гуглить”, чтобы найти важные команды Python? К счастью, я нашел простой и эффективный (и бесплатный) способ улучшить свои навыки Python. И вы тоже можете: обучение с помощью шпаргалок.

Присоединяйтесь к моей email-академии и загрузите бесплатные шпаргалки по Python по различным темам, таким как ключевые слова, объектная ориентация, NumPy и структуры данных.

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

Задание: выполните этот фрагмент кода и посмотрите, какая версия Python работает на серверах, на которых размещена эта интерактивная оболочка.

Среда

Этот общий метод работает во всех основных операционных системах (Windows, Linux и macOS).

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

Как открыть командную строку или терминал?

Вывод версии Python состоит из трех чисел: основная, подверсия и микро. Например, версия 3.7.2 означает, что

[ВНИМАНИЕ] Различные основные версии НЕ полностью совместимы. Разные подверсии совместимы.

Например, вы можете выполнить код, написанный на Python 3.6.4, в Python 3.7.2, потому что это одна и та же основная версия – Python 3. Но вы не можете выполнить код, написанный на Python 2.7.4 в Python 3.7.2, потому что это разные основные версии.

Обратите внимание, что новые дополнительные версии могут добавлять изменения в язык. Например, в Python 3.8 они представили функцию reversed () со словарями. Вы не можете использовать функцию reversed () в старых версиях Python. Но в подавляющем большинстве язык тот же.

Прежде чем вы перейдете к конкретным шагам, которые вам необходимо выполнить в конкретной среде, позвольте мне быстро представить вам мою книгу «Питон для кофе-брейков». Он использует мощный метод обучения на основе головоломок, который поможет вам улучшить свои навыки быстрого понимания кода на Python.

Научные исследования показывают, что обучение на основе головоломок и практического тестирования улучшает усвоение знаний на 44%.

Вот отзыв на книгу на Amazon:

lazy placeholder

Не стесняйтесь прочитать книгу, если вы амбициозный студент Python и хотите достичь продвинутых уровней навыков Python!

Давайте подробно рассмотрим шаги по проверке версии вашего Python в любой среде. Я попытался описать любую среду, которая может вас заинтересовать. Но если вы не найдете свою, дайте мне знать (chris at finxter dot com), и я добавлю вашу конкретную среду тоже..

Вы можете ознакомиться с нашей интерактивной историей, чтобы узнать, как проверить версию Python в разных средах:

Нажмите для перехода на следующую страницу!

Проверка версии Python в скрипте (точные шаги)

Иногда вам нужно проверить версию Python в своей программе Python.

Читайте также:  Как узнать когда будет инкассация банкомата

lazy placeholder

Для этого просто импортируйте модуль sys и напечатайте команду print c атрибутом sys.version в оболочке Python:

Проверка версии Python Jupyter (точные шаги)

Три шага, чтобы проверить версию Python в блокноте Jupyter.

1.Откройте блокнот Jupyter: введите в терминале / консоли jupyter notebook.

2.Напишите следующий фрагмент кода Python в ячейку кода:

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

Вот снимок экрана моего компьютера:

lazy placeholder

Проверка версии Python для Windows 10 (точные шаги)

Три шага для проверки версии Python в вашей операционной системе Win 10:

1.Откройте приложение Powershell: нажмите клавишу Windows(lazy placeholder), чтобы открыть меню “Старт”. В поле поиска введите «powershell». Нажмите Ввод.

2.Выполните команду: введите python –version и нажмите ввод.

3.Версия Python отобразится в следующей строке под вашей командой.

Проверка версии Python для Windows 7 (точные шаги)

Три шага для проверки версии Python в вашей операционной системе Win 7.

1.Откройте приложение командной строки: нажмите клавишу Windows, чтобы открыть меню “Пуск”. В поле поиска введите «cmd» и запустите приложение командной строки.

2.Выполните команду: введите python –version и нажмите ввод.

3.Версия Python отобразится в следующей строке прямо под вашей командой.

Проверка версии Python для MacOC (точные шаги)

Четыре шага для проверки версии Python в вашей операционной системе Mac.

1.Нажмите CMD + Пробел, чтобы открыть Spotlight.

2.Введите «terminal» и нажмите ввод.

4.Версия Python отобразится в следующей строке под вашей командой.

Проверка версии Python для Linux (точные шаги)

Три шага для проверки версии Python в вашей операционной системе Linux.

1.Откройте приложение terminal (например, bash).

3.Версия Python отобразится в следующей строке под вашей командой.

Проверка версии Python для Ubuntu (точные шаги)

Четыре шага для проверки версии Python в вашей операционной системе Ubuntu.

1.Откройте Dash: кликните верхний левый символ.

2.Откройте terminal: введите «terminal», кликните приложение терминала.

4.Версия Python отобразится в следующей строке прямо под вашей командой.

Проверка своей версии Python в Anaconda (точные шаги)

Вы можете выбирать из разных вариантов.

Связанные материалы: пожалуйста, изучите более подробную информацию о настройке вашей среды здесь. Также вы можете скачать информативную шпаргалку по Anaconda здесь.

Проверка своей версии Python в Spyder (точные шаги)

В редакторе кода Spyder проверить версию Python еще проще. Просто запустите любой скрипт и информация о версии появится в первой строке перед выводом вашего скрипта.

[История] Что за Разные версии Python?

Python имеет три основные версии: версия 1, версия 2 и версия 3. Версия 4 в настоящее время (2020 г.) находится в разработке.

Python 3.0 – 3 Декабря 2008

Python 2.0 – 16 октября 2000

Python 1.0 – январь 1994

Python 0.9.0 – 20 февраля 1991

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

Как перейти на более новую версию?

Если вы не используете виртуальную среду, перейдите по адресу python.org/downloads, чтобы загрузить и установить нужную вам версию. Это самый простой способ обновить Python.

Но теперь вы столкнетесь со следующей проблемой: как запустить конкретную версию Python? Ознакомьтесь с этим ответом StackOverflow, чтобы узнать верное решение.

Или вы можете облегчить себе жизнь, используя виртуальные среды. Это позволяет вам установить в вашей системе несколько версий Python. Плюс, вы можете мгновенно переключаться между ними. Один из вариантов – использовать встроенный модуль venv. Отраслевым стандартом для специалистов по данным является Anaconda.

При использовании виртуальных сред легко установить и обновить различные версии Python. Чтобы получить полное руководство по виртуальным средам, прочитайте нашу вводную статью в блоге Finxter.

Как проверить, установлен ли Python 3?

Если вы установили несколько инсталляций Python, запуск python –version может дать вам только версию Python 2. Чтобы проверить, какая версия Python 3 установлена на вашем компьютере, просто запустите команду python3 –version вместо python –version.

Как проверить версию Python – подробно

У Python есть не только основные, второстепенные и микро-версии. У каждой из этих версий есть дополнительные версии, а именно уровень выпуска и серийный номер.

Они отображаются при запуске

В приведенном выше коде я запускаю Python 3.8.0.

В большинстве случаев вас интересуют только основные, второстепенные и микро-релизы. Уровень выпуска и серийный номер обычно предназначены для работы основной команды разработчиков Python над изменениями в языке.

Возможные уровни выпуска: «альфа», «бета», «кандидат» или «финал». Альфа-версия содержит первые обновления языка. Бета означает, что язык можно протестировать с некоторыми пользователями, но он все равно не будет работать идеально. Отсюда и слово «бета-тестеры». «Кандидату» осталось исправить лишь несколько мелких ошибок. Финал – это последняя версия, выпущенная для широкой публики. Если вы хотите опробовать новые функции раньше всех, вы можете загрузить эти уровни выпуска. Однако, если вам просто нужна работающая версия Python, вам следует выбрать «финал». Когда вы загружаете любую версию Python, это будет «финальный» выпуск, если не указано иное.

Серийный создан для малейших изменений. Команда разработчиков Python увеличивает его по мере внесения изменений в альфа-, бета-версии и версии-кандидаты. Все финальные версии имеют серийный номер = 0. Они добавляют будущие изменения в следующие основные / второстепенные / микро-релизы.

Как убедиться, что мой скрипт запускает определенную версию Python?

Допустим, вы только что установили Python 3.8. Ваш скрипт my_file.py использует совершенно новую функцию: reversed () при итерации по словарю. Чтобы другие люди могли запустить этот сценарий, они также должны запустить Python 3.8. Таким образом, вы должны установить проверку в начале, чтобы другие пользователи знали об этом.

Читайте также:  Как на английском языке будет почему

Мы делаем это, добавляя инструкцию assert вверху my_file.py

Оператор assert вызывает AssertionError, если оператор имеет значение “Ложно”. Если утверждение “Истинно”, скрипт продолжает выполняться.

Например, если я запускаю Python 3.7 и выполняю my_file.py из терминала, это произойдет

Но если я запускаю Python 3.8, оператор assert не вызывает ошибку, а выполняет остальную часть скрипта.

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

Проверьте версию Python, набрав python –version в оболочке операционной системы или в командной строке. Чтобы получить более подробную информацию о среде, в которой работает ваша программа Python, попробуйте import sys; sys.version в вашей оболочке Python (в интерактивном или обычном режиме).

Куда двигаться дальше?

Хватит теории, давайте немного попрактикуемся!

Чтобы добиться успеха в программировании, вам нужно решиться и заняться реальными задачами для реальных людей. Вот так легко можно получить шестизначный заработок. Именно так вы оттачиваете навыки, которые действительно нужны вам на практике. В конце концов, какой толк в изучении теории, которая никому не нужна?

Практические проекты – это то, как вы точите пилу в кодировании!

Вы хотите стать мастером кода, сфокусироваться на коде практических проектов, которые действительно принесут вам деньги и решат проблемы для людей?

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

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

Источник

Проверка типов данных и «утиная» типизация в Python

В этой статье мы вам расскажем о проверке типов, о различных типах данных в разных языках, а также о неявной типизации и подсказках.

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

Существует два метода типизации, за каждым из которых стоят определенные языки программирования:

Языки со статической типизацией

Проверка типа переменной выполняется во время компиляции. Кроме того, система типов языка заставляет явно объявлять «тип данных» переменной перед ее использованием.

Вот ряд языков программирования со статической типизацией: Scala, Java, C++ и так далее. Например, объявление переменной строкового типа в языке Scala выглядит следующим образом:

Языки с динамической типизацией

В этих языках проверка типа переменной выполняется во время выполнения. Кроме того, система типизации языка не требует явного объявления типа данных переменной перед ее использованием. К языкам программирования с динамической типизацией относятся Python, JavaScript, Ruby и так далее.

Например, переменная строкового типа в языке Python определяется следующим образом:

Здесь мы видим, что переменную myCar не нужно явно объявлять.

Функции type() и ‘isinstance() в Python

Приведенный выше код выдает в качестве результата ‘int’. Тип данных переменной my_var является целочисленным, и функция type() определяет его именно таким образом.

При помощи функции isinstance(‘ obj ‘,’ class ‘) в языке Python можно определить, является ли данный объект ( ‘obj’ ) экземпляром класса ( ‘class’ ). Возвращается булево значение ( True или False ).

Неявная («утиная») типизация в Python

В Python действует популярный принцип: «Если это выглядит как утка, плавает как утка и крякает как утка, то это, вероятно, и есть утка». Попросту говоря, тип объекта или класса не имеет значения, но объект должен содержать аналогичные методы и свойства, тогда объект может использоваться для определенной цели.
Давайте разберем это на конкретном примере.

Результат выполнения данного кода будет следующим:

Подсказки типов и модуль mypy

У динамически типизированных языков, таких как Python, есть свои мощные преимущества, но есть и некоторые недостатки. Одним из недостатков является возникновение ошибок выполнения (runtime error) когда Python не производит принудительного преобразования типов. В результате могут возникать баги, которые с увеличением длины кода становится все трудней найти.

Подсказки типов реализованы в Python начиная с версии 3.5. А более старые версии могут не поддерживать данный функционал.

Давайте посмотрим простой пример без подсказок типов и модуля mypy.

Данная функция предназначена для вычитания целочисленных значений. Она принимает на вход два целых числа и возвращает их разность.

mypy — это модуль Python, который помогает в проверке статических типов. Он использует собственную динамическую проверку Python или неявную («утиную») типизацию с подсказкой самого типа.

Для начала вам нужно установить сам модуль mypy:

Далее вам нужно создать файл с именем mypy_example.py на своем локальном компьютере и сохранить туда следующий код:

Это простая программа, которая принимает два целых числа в качестве входных данных в параметре, а после ‘->’ показывает тип возвращаемых данных, который также является целочисленным (‘int’). Но хотя функция должна возвращать целочисленное значение (int), возвращается строка ‘Subtracted two integers’.

Запустите указанный выше код в терминале следующим образом:

После этого будет показана ошибка, указывающая на несоответствие типов (должен быть ‘int», а выдается ‘str’).

ak25iii

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

tnvme12

Мы видим, что программа выполняется успешно, никаких проблем не обнаружено.

Поздравляем!

Источник

Adblock
detector