Python версия: Как проверить версию Python | ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Содержание

Как проверить версию Python | ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

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 по умолчанию будет использоваться всеми сценариями, которые установлены в качестве интерпретатора в строке сценария shebang.

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

python3 --version

 

Python 3.6.8

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

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

 

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("Этот скрипт требует Python 3.5 или выше!")
    print("Вы используете Python {}.{}.".format(sys.version_info.major, sys.version_info.minor))
    sys.exit(1)

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

Этот скрипт требует Python 3.5 или выше!
Вы используете Python 2.7.

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

 

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

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

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

Менеджер версий python / Хабр

Иногда полезно держать несколько версий python на одной машине. Допустим для разработки двух проектов нам необходима вторая и третья ветка python. Или вы поддерживаете проект который использует старую версию python.

Обычно для этого мы используем виртуальное окружение virtualenv или же обертку для него virtualenvwrapper. Об этом я рассказывать не буду, так как есть уже много подобных статей, да и в документациях к самим утилитам все очень хорошо объяснено. Достаточно только забить

virtualenv или virtualenvwrapper в поисковик.
Но в дополнение к ним я хочу рассказать в этой статье про менеджер версий python. Кому любопытно прошу под кат.

Чтобы использовать несколько версий python, можно установить их вручную или воспользоваться менеджер версий. Таких есть два: pythonbrew(который более не развивается) и pyenv. Оба менеджера не поддерживают windows(pythonbrew, pyenv) так что питонистам пишущим на этой платформе, придется пока разруливать все руками, либо сделать свою утилиту для смены путей до нужных версий. Кто как справляется с данной ситуацией можете оставлять в комментариях.
Так как pythonbrew более не поддерживается в этой статье он рассмотрен не будет.

P.S. В статье приведены примеры проверенные для OS Ubuntu 12.04. При попытке повторить их, делайте поправки относительно своего дистрибутива.

Ручной способ

Для того чтобы работать с несколькими версиями питона, можно установить необходимые версии в указанный префикс. Например чтобы не мудрить с правами, установим дополнительно 2 версии python(2.7.6 и 3.3.2) в директорию пользователю:
2.7.6
$ mkdir -p ~/python/src/ && cd ~/python/src/
$ wget http://www.python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz
$ tar -xf ~/python/src/Python-2.7.6.tar.xz && cd ./Python-2.7.6
$ ./configure --prefix=$HOME/python/2.7.6/
$ make && make install

для 3.3.2 делаем аналогичные операции:
$ wget http://www.python.org/ftp/python/3.3.2/Python-3.3.2.tar.xz ~/python/src/
$ tar -xf ~/python/src/Python-3.3.2.tar.xz && cd ./Python-3.3.2
$ ./configure --prefix=$HOME/python/3.3.2/
$ make && make install

Теперь можно создать виртуальное окружение чтобы использовать эти версии:
$ virtualenv -p ~/python/2.7.6/bin/python env && . ./env/bin/activate

или через virtualenvwrapper:
$ mkvirtualenv -p ~/python/2.7.6/bin/python evnwrapper

Собственно на основании такого способа описана статья по созданию мультихостинга.
Далее если вам необходимо использовать какую-то из этих версий как python по умолчанию, то вам необходимо добавить в переменную окружения путь до интерпретатора python.
$ echo 'export PATH=~/python/2.7.6/bin/' >> ~/.bashrc

Соответственно вместо bashrc вы ставите bash_profile, zshrc, kshrc, profile в зависимости от вашей командной оболочки.
$ . ~/.bashrc

И по необходимости можно установить pip, предварительно установив setuptools.
$ wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python
$ wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py -O - | python

Фух, ну вроде бы все. А теперь о том как можно сделать это проще использую менеджер версий python.
PyEnv

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

Так в чем же заключается особенность этой утилиты? Вот что она может со слов автора проекта:

  • Let you change the global Python version on a per-user basis.
  • Provide support for per-project Python versions.
  • Allow you to override the Python version with an environment variable.
  • Search commands from multiple versions of Python at a time. This may be helpful to test across Python versions with tox.

По умолчанию все версии Python будут доступны в ~/.pyenv/versions/. Изменять версии Python можно как в глобальном контексте так и в локальном(например под конкретный проект).

Как ставить pyenv хорошо описывается в инструкции. Так же у автора есть скрипт который по мимо самой pyenv ставит еще и дополнительные плагины, в том числе и для virtualenv. Есть возможность установить плагин и для virtualenvwrapper.

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

# apt-get install make libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev

Прежде чем начать установку, убедитесь, что у вас установлен git:
# apt-get install git

Далее устанавливаем по инструкции:
$ git clone git://github.com/yyuu/pyenv.git ~/.pyenv

Или так:
$ curl https://raw.github.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash

Во втором случае установка произойдет с дополнительными плагинами.
Далее, для того чтобы все заработало, дополним наш bashrc и перезагрузим оболочку:
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc $ echo 'eval "$(pyenv init -)"' >> ~/.bashrc $ . ~/.bashrc

Для обновления утилиты или смены ее версии используем git.
ИнструкцияДля управления версиями pyenv необходимо перейти в директорию с утилитой:
$ cd ~/.pyenv

Для просмотра доступных версий:
$ git tag

для смены версии
$ git checkout <version>

для обновления
$ git pull


Пример использования
~ $ pyenv install 2.7.5
~ $ pyenv install 3.3.2
~ $ pyenv rehash
~ $ pyenv versions
* system
  2.7.5
  3.3.2
~ $ pyenv global 2.7.5
~ $ python --version
Python 2.7.5
~ $ cd projects/
~/projects $ pyenv local 3.3.2
~/projects $ python --version
Python 3.3.2
~/projects $ cd test_prj/
~/projects/test_prj $ python --version
Python 3.3.2
~/projects/test_prj $ cd ..
~/projects $ pyenv local --unset
~/projects $ python --version
Python 2.7.5

В добавок ко всему все довольно подробно и детально расписано у автора проекта в его репозиториях на github.

Виртуальное окружение

Все, а дальше как хотите. Если вы используете 3 ветку python то для создания виртуального окружения можно воспользоваться утилитой venv которая работает из коробки. Про это есть статья на хабре. Если вы больше привыкли к virtualenv или ее обертке virtualenvwrapper то тут есть два варианта: либо поставить плагин к pyenv, или использовать их к той версии python c которой вы работаете. Соответственно если выбрать первый вариант, то созданные вами окружения будут добавлены к вашим версиям python и доступны через команду:
$ pyenv versions

Добавить плагин легко, просто клонируем его из репозитория pyenv-virtualenv или pyenv-virtualenvwrapper:
$ mkdir -p ~/.pyenv/plugins
$ git clone git://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
$ git clone git://github.com/yyuu/pyenv-virtualenvwrapper.git ~/.pyenv/plugins/pyenv-virtualenvwrapper

Пример использования можно посмотреть в документации для pyenv-virtualenv и pyenv-virtualenvwrapper.
Все, а дальше пользуйтесь, как вам привычнее.
Пример использования
$ pyenv versions
* system
  2.7.5
  3.3.2

$ mkdir -p ~/test_project/prj_for_2.7.5 && cd ~/test_project/prj_for_2.7.5
$ pyenv virtualenv 2.7.5 my-virtualenv-2.7.5
$ pyenv local my-virtualenv-2.7.5
$ pip install django==1.4
$ pip freeze
Django==1.4
wsgiref==0.1.2
$ python --version
Python 2.7.5

$ mkdir -p ~/test_project/test_project && cd ~/test_project/test_project
$ pyenv virtualenv 3.3.2 my-virtualenv-3.3.2
$ pyenv local my-virtualenv-3.3.2
$ pip install django==1.5
$ pip freeze
Django==1.5
$ python --version
Python 3.3.2

Теперь находясь в директории проекта можно запускать скрипт от нужной версии python не прилагая никаких действий. pyenv создает в директории файл .python-version который содержит в себе информацию о том какую версию python с каким окружение использовать для данного проекта.
Полезные ссылки

github.com/utahta/pythonbrew
github.com/yyuu/pyenv
github.com/yyuu/pyenv-installer
github.com/yyuu/pyenv-virtualenv
github.com/yyuu/pyenv-virtualenvwrapper
docs.python.org/dev/library/venv.html
www.virtualenv.org/en/latest
virtualenvwrapper.readthedocs.org/en/latest

Python узнать версию питона

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

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

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

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

Чтобы узнать, какая версия Python установлена в вашей системе, введите команду python –version или python -V:

Команда выведет версию 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 в терминале Linux?

1 ответ 1

Версия интерпретатора Python выводится в терминале командой

Однако, надо иметь в виду, что в современных дистрибутивах Ubuntu (и не только) присутствуют сразу две версии интерпретатора — Python 2 и Python 3. Указанная выше команда вызовет Python 2. Чтобы вызвать Python 3, команда должна быть другой:

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

Как видите, команды
python -V
и
python3 -V
показывают разные версии. Причём даже когда virtualenv включен. Как такое возможно?

Python 3.9.0 — Разработка — Новости

Вышел новый стабильный релиз популярного языка программирования Python.

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

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

Основные изменения:

Новый высокопроизводительный синтаксический анализатор на базе грамматик PEG.

В новой версии текущий парсер Python на основе грамматик LL(1)(КС-грамматика) заменён на новый высокопроизводительный и стабильный синтаксический анализатор на базе PEG (РВ-грамматика). Анализаторы для языков, представленных КС-грамматиками, такие как LR-анализаторы, требуют особого шага лексического анализа, который разбивает входные данные в соответствии с пробелами, пунктуацией и так далее. Это необходимо, так как эти анализаторы используют предварительный анализ для обработки некоторых КС-грамматик в линейное время. РВ-грамматики не требуют отдельного шага лексического анализа, а правила для него могут быть заложены вместе с другими правилами грамматики.

Новые операторы и функции

Во встроенный класс dict добавлены два новых оператора, | для слияния словарей и |= для обновления.

В класс str добавлены две новые функции: str.removeprefix(префикс) и str.removesuffix(суффикс).

Аннотация типа для встроенных коллекций

В этом релизе включена поддержка синтаксиса обощённых типов во всех стандартных коллекциях, доступных в настоящее время.

def read_blog_tags(tags: list[str]) -> None:
    for tag in tags:
        print("Tag Name", tag)

Другие изменения

  • PEP 573 Доступ к состоянию модуля с помощью методов расширения C

  • PEP 593 Гибкие функции и переменные аннотации

  • PEP 602 Python переходит на ежегодные стабильные релизы

  • PEP 614 Смягчающие грамматические ограничения на декораторы

  • PEP 615 Поддержка базы данных IANA по часовым поясам в стандартной библиотеке

  • BPO 38379 сборка мусора не блокируется на восстановленных объектах

  • BPO 38692 os.pidfd_open, для управления процессами без гонок и сигналов;

  • BPO 39926 поддержка Unicode обновлена до версии 13.0.0

  • BPO 1635741, при многократной инициализации Python в одном и том же процессе, больше не происходит утечка памяти

  • Коллекции Python (range, tuple, set, frozenset, list, dict) ускорены с помощью векторного вызова PEP 590

  • Некоторые модули Python (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, ресурс, time, _weakref) теперь используют многофазную инициализацию, как определено в PEP 489

  • Ряд стандартных модулей библиотек (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) теперь используют стабильный ABI, определенный PEP 384.

>>> Подробности

cocucka ★★★

Проверено: Shaman007 ()

Проверить версию Python — LinuxConfig.org

Цель

Следующая статья предоставит вам информацию о том, как проверить версию Python в вашей операционной системе.

Сложность

ЛЕГКО

Условные обозначения

  • # — требует, чтобы данные команды linux выполнялись с правами root либо непосредственно как пользователь root, либо с помощью команды sudo
  • $ — требует, чтобы данные команды linux выполнялись как обычный непривилегированный пользователь

Инструкции

В вашей системе могут быть установлены версии Python 2 и Python 3.Первый намек на версию python, установленную вашей системой, — это проверка установленного исполняемого двоичного файла python:
$ ls / usr / bin / python *
/ usr / bin / python / usr / bin / python2 /usr/bin/python2.7 / usr / bin / python3 /usr/bin/python3.6 /usr/bin/python3.6m / usr / bin / python3m
 
Другой путь, по которому могут быть установлены двоичные файлы Python, — это / usr / local / bin / . Как видите, в нашей системе установлены версии Python 2 и Python 3.

Проверить версию Python из командной строки

Далее мы собираемся проверить номер версии Python из командной строки:

Питон 2

$ / usr / bin / python -V
ИЛИ ЖЕ
/ usr / bin / python - версия
Python 2.7.15rc1
 

Python 3

$ / usr / bin / python3 -V
ИЛИ ЖЕ
/ usr / bin / python3 - версия
Python 3.6.5
 

ПОДПИСАТЬСЯ НА НОВОСТНОЙ БЮЛЛЕТЕНЬ
Подпишитесь на НОВОСТНОЙ БЮЛЛЕТЕНЬ Linux Career и получайте последние новости Linux, вакансии, советы по карьере и учебные пособия.

Проверить версию Python с помощью интерпретатора

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

Питон 2

 $ питон
Python 2.7.15rc1 (по умолчанию, 15 апреля 2018 г., 21:51:34)
[GCC 7.3.0] в linux2
Для получения дополнительной информации введите «помощь», «авторские права», «кредиты» или «лицензия».
>>>  импортная платформа 
>>>  platform.python_version () 
"2.7.15rc1"
>>>
 

Python 3

 $ питон
Python 3.6.5 (по умолчанию, 1 апреля 2018 г., 05:46:30)
[GCC 7.3.0] в Linux
Для получения дополнительной информации введите «помощь», «авторские права», «кредиты» или «лицензия».>>>  импортная платформа 
>>>  platform.python_version () 
«3.6.5»
>>>
 

Проверить версию Python с помощью скрипта

Следующий скрипт python выведет версию python на стандартный вывод. Сохраните приведенный ниже код Python в виде нового файла с именем check-python-version.py :
  импортная платформа
python_version = платформа.python_version ()
печать (python_version)
  
Когда все будет готово, запустите check-python-version.py для получения версии Python.

Питон 2

$ python check-python-version.py
2.7.15rc1
 

Python 3

$ python3 check-python-version.py
3.6.5
 

Проверить версию Python в системе Ubuntu Linux

КАК ПРОВЕРИТЬ ВЕРСИЮ PYTHON

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

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

Команды Где? Что? Пример вывода
python --version или
python -V или
python -VV
Terminal Mac / Linux / Win Python 3.7.2
import sys
sys.version
Python Script Информационная строка '3.7.2 (tags / v3.7.2: 9a3ffc0492, 23 декабря 2018 г.,
23:09:28 ) [MSC v.1916, 64 бит (AMD64)] '
sys.version_info Скрипт Python Кортеж с информацией о версии sys.version_info (major = 3, minor = 7, micro = 2 , releaselevel = 'final', serial = 0)
импортная платформа
платформа.python_version ()
Скрипт Python Краткая строковая информация '3.7.2'
platform.python_version_tuple () Скрипт Python Краткая информация о кортеже ('3 '7', '2')

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

Обзор

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

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

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

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

Загрузите БЕСПЛАТНЫЕ шпаргалки по Python и распечатайте их на стене своего офиса (ссылка на мою страницу регистрации в электронной академии в этом блоге)!

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

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

Окружающая среда

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

ОС и среда Метод
Win10, Win7 Откройте командную строку и запустите python -V или python --version
MacOS, Linux, Ubuntu Открыть терминал и запустите python -V или python --version
Python Shell, Juypter Notebook Интерактивный режим:
>>> import sys
>>> sys.версия
Python Editor, Juypter Notebook Нормальный режим:
import sys
print (sys.version)

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

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

  • Windows : нажмите ярлык Win + R , введите powershell , нажмите OK .
  • MacOS : нажмите ярлык Cmd + Space , введите , терминал , нажмите OK .
  • Linux : нажмите сочетание клавиш Ctrl + Alt + T .

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

  • основная версия , — 3,
  • — дополнительная версия , — 7, а
  • — микро-версия , — 2.

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

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

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

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

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

Вот рецензия на книгу на Amazon:

«Лучшая книга о Python на рынке»

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

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

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

Нажмите, чтобы перейти на следующую страницу!

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

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

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

 >>> import sys
>>> print (sys.версия)
3.7.2 (теги / v3.7.2: 9a3ffc0492, 23 декабря 2018 г., 23:09:28) [MSC v.1916, 64-разрядная версия (AMD64)] 

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

Три шага для проверки версии Python в записной книжке Jupyter.

  1. Откройте ноутбук Jupyter : введите jupyter notebook в терминале / консоли.
  2. Напишите следующий фрагмент кода Python в ячейку кода:
 из импорта платформы python_version
печать (python_version ()) 

3. E x ecute сценарий.

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

 >>> import sys
>>> sys.version 

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

Проверить версию Python Windows 10 (точные шаги)

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

  1. Откройте приложение Powershell : нажмите клавишу Windows, чтобы открыть начальный экран.В поле поиска введите «powershell». Нажмите Ввод.
  2. Выполните команду : введите python --version и нажмите Enter.
  3. Версия Python отображается в следующей строке под вашей командой.

Проверить версию Python Windows 7 (точные шаги)

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

  1. Откройте приложение командной строки. : нажмите клавишу Windows, чтобы открыть начальный экран.В поле поиска введите «команда». Щелкните приложение командной строки.
  2. Выполните команду : введите python --version и нажмите Enter.
  3. Версия Python отображается в следующей строке прямо под вашей командой.

Проверить версию Python Mac (точные шаги)

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

  1. Нажмите CMD + Пробел, чтобы открыть Spotlight.
  2. Введите «терминал» и нажмите ввод.
  3. Выполните команду : введите python --version или python -V и нажмите Enter.
  4. Версия Python отображается в следующей строке под вашей командой.

Проверить версию Python Linux (точные шаги)

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

  1. Откройте приложение терминала (например, bash).
  2. Выполните команду : введите python --version или python -V и нажмите Enter.
  3. Версия Python отображается в следующей строке под вашей командой.

Проверить версию Python Ubuntu (точные шаги)

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

  1. Откройте Dash : щелкните верхний левый символ.
  2. Откройте терминал : введите «терминал», щелкните приложение терминала.
  3. Выполните команду : введите python --version или python -V и нажмите Enter.
  4. Версия Python отображается в следующей строке прямо под вашей командой.

Вам нужно снова и снова гуглить важные ключевые слова Python? Просто загрузите эту популярную шпаргалку по Python, распечатайте PDF-файл с высоким разрешением и прикрепите его к стене своего офиса: 🐍

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

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

  • Чтобы проверить версию Anaconda, запустите conda -V или conda --version в командной строке anaconda.Вы можете открыть приглашение анаконды, выполнив поиск по запросу «анаконда» в поле поиска вашей ОС.
  • Альтернативой для получения вашей версии Anaconda является запуск conda list anaconda .
  • Более короткая команда conda list отображает имя, версию и сведения о сборке установленных пакетов.
  • Чтобы узнать подробности вашей среды, запустите conda info с необязательным флагом –envs, чтобы увидеть все ваши среды.
  • Чтобы проверить версию Python, запустите в терминале python -V или python --version .

Сопутствующие материалы : Здесь вы найдете более подробную информацию о настройке вашей среды. Вы можете скачать информативную шпаргалку по 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 0.9.1 — выпущен в феврале 1991 г.
  • Python 0.9.2 — выпущен осенью 1991 г.
  • Python 0.9.4 — выпущен 24 декабря 1991 г.
  • Python 0.9.5 — выпущен 2 января 1992 г.
  • Python 0.9.6 — выпущен 6 апреля 1992 г.
  • Python 0.9.8 — выпущен 9 января 1993 г.
  • Python 0.9.9 — выпущен 29 июля 1993 г.

Поскольку синтаксис существенно отличается, вам всегда следует устанавливать последнюю версию на 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 есть не только основные, второстепенные и микро-версии. У каждой из этих версий есть дополнительные версии, а именно уровень выпуска и серийный номер.

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

 >>> import sys
>>> sys.version_info
sys.version_info (major = 3, minor = 8, micro = 0, releaselevel = 'final', serial = 0) 

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

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

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

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

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

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

Мы делаем это, добавляя оператор assert вверху my_file.py

 # мой_файл.ру
import sys
утверждать sys.version_info> = (3, 8)

my_dict = dict (a = 1, b = 2, c = 3)
для ключа в обратном порядке (my_dict):
    печать (ключ) 

Оператор assert вызывает AssertionError, если оператор имеет значение False. Если утверждение истинно, сценарий продолжает выполняться.

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

 # Запуск Python 3.7
$ python my_file.py
Отслеживание (последний вызов последний):
  Файл "my_file.py", строка 10, в 
    утверждать sys.version_info> = (3,8)
AssertionError 

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

 # Запуск Python 3.8
$ python my_file.py
c
б
а 

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

Сводка

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

Куда идти дальше?

Хватит теории, пора практиковаться!

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

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

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

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

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

Присоединяйтесь к бесплатному вебинару прямо сейчас!

Python 2 vs Python 3: ключевые различия

  • Главная
  • Тестирование

      • Назад
      • Гибкое тестирование
      • BugZilla
      • Cucumber
      • Тестирование базы данных
      • ETL
      • 9 Jmeter9 Jmeter
      • Назад
      • JUnit
      • LoadRunner
      • Ручное тестирование
      • Мобильное тестирование
      • Mantis
      • Почтальон
      • QTP
      • Назад
      • Центр качества (ALM)
      • RPA 900len144 SAP Testing
      • Управление тестированием
      • TestLink
  • SAP

      • Назад
      • ABAP 900 14
      • APO
      • Начинающий
      • Basis
      • BODS
      • BI
      • BPC
      • CO
      • Задний
      • CRM
      • Crystal Reports
      • FICO
      • HANA14
      • HR Заработная плата
      • Назад
      • PI / PO
      • PP
      • SD
      • SAPUI5
      • Безопасность
      • Менеджер решений
      • Successfactors
      • SAP Tutorials
  • Web

    • Apache
    • AngularJS
    • ASP.Net
    • C
    • C #
    • C ++
    • CodeIgniter
    • DBMS
    • JavaScript
    • Назад
    • Java
    • JSP
    • Kotlin
    • Linux
    • MariaDB
    • MS Access
    • MS Access js
    • Perl
    • Назад
    • PHP
    • PL / SQL
    • PostgreSQL
    • Python
    • ReactJS
    • Ruby & Rails
    • Scala
    • SQL
    • Назад
    • 4 SQLite
      SQLite
    • UML
    • VB.Net
    • VBScript
    • Веб-службы
    • WPF
  • Обязательно изучите!

      • Назад
      • Бухгалтерский учет
      • Алгоритмы
      • Android
      • Блокчейн
      • Бизнес-аналитик
      • Создание веб-сайта
      • Облачные вычисления
      • COBOL
      • Проектирование компилятора
      49
    • Встроенные системы

    Python — Gentoo Wiki

    Python — это кроссплатформенный интерпретируемый язык программирования.Python поддерживает Portage, eselect, equery и многие другие инструменты Gentoo.

    Установка

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

    USE-флаги

    USE-флаги для dev-lang / питон Интерпретируемый интерактивный объектно-ориентированный язык программирования

    блютуз Встроить поддержку протокола Bluetooth в модуль сокета
    сборка !!только для внутреннего пользования!! НЕ УСТАНАВЛИВАЙТЕ ЭТОТ ФЛАГ САМ!, Используемый для создания образов сборки и первой половины начальной загрузки [make stage1]
    примеры Установите примеры, обычно исходный код
    гдбм Добавить поддержку sys-libs / gdbm (библиотеки баз данных GNU)
    закаленная Активируйте улучшения безопасности по умолчанию для набора инструментов (gcc, glibc, binutils)
    ipv6 Добавить поддержку IP версии 6
    libressl Если возможно, используйте dev-libs / libressl вместо dev-libs / openssl (см. Также флаг использования ssl)
    ncurses Добавить поддержку ncurses (библиотека отображения консоли)
    строка чтения Включите поддержку libreadline, библиотеки редактирования строк GNU, которую хочет почти каждый.
    sqlite Добавить поддержку sqliteembedded sql database
    SSL Добавить поддержку SSL / TLS-соединений (Secure Socket Layer / Transport Layer Security)
    тест Включите зависимости и / или подготовительные действия, необходимые для запуска тестов (обычно управляются с помощью FEATURES = test, но могут переключаться независимо)
    тк Добавить поддержку Tk GUI toolkit
    Wininst Установите исполняемые файлы Windows, необходимые для создания исполняемого установщика для MS Windows.
    xml Добавить поддержку файлов XML

    Выход

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

    Например, чтобы установить Python 3.4:

    root # emerge --ask dev-lang / python: 3.4

    Конфигурация

    Настройка активного переводчика

    Активный интерпретатор Python можно настроить с помощью команды eselect python. Сначала перечислите доступные интерпретаторы, используя список:

    root # eselect список Python

    Выберите желаемого переводчика с помощью set. В этом примере был выбран второй вариант:

    root # eselect python set 2

    Обновление версии

    Примечание
    Python 2.Срок службы 7 закончился к 31 декабря 2019 года. См. Новость.

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

    root # emerge --ask --update --newuse --deep @world

    Чтобы системные пакеты были перестроены с использованием новой реализации Python, обновите переменные PYTHON_TARGETS и PYTHON_SINGLE_TARGET в /etc/portage/package.use. Например, при обновлении с Python 3.6 до 3.7:

    ФАЙЛ / etc / portage / package.используйте

     
     * / * PYTHON_TARGETS: python2_7 python3_7
    * / * PYTHON_SINGLE_TARGET: - * python3_7
     

    Затем обновите систему еще раз, используя параметры --changed-use --deep :

    root # emerge --ask --changed-use --deep @world

    Вас могут попросить обновить все оставшиеся USE-флаги python_targets_python3_6 .

    Обратите внимание, что некоторые популярные пакеты по-прежнему требуют, чтобы для переменной PYTHON_SINGLE_TARGET было установлено значение python2_7 из-за различных зависимостей.

    После завершения обновления старые реализации Python можно удалить из системы, используя:

    root # emerge --ask --depclean dev-lang / python

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

    root # eselect очистка python

    Примечание
    Этим коммитом старый python-updater был удален из репозитория Gentoo ebuild.

    Использование

    Призыв

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

    Или

    Для выполнения сценария с Python 2.x используйте следующий заголовок:

    ФАЙЛ / usr / local / bin / repo

     
     #! / Usr / bin / env python2
    ...
     

    См. Также

    • Bash — оболочка по умолчанию в системах Gentoo и популярная программа оболочки, встречающаяся во многих системах Linux.
  • Оставить комментарий

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *