Python#

Python - это интерпретатор языка программирования Python, который позволяет выполнять написанный на нем код.

Функциональные возможности интерпретатора:

  • Интерактивный режим: позволяет работать в интерактивном режиме, в котором можно вводить команды и сразу же видеть результат их выполнения.

  • Динамическая типизация: определяет тип переменных во время выполнения команды, а не на этапе компиляции.

  • Поддержка объектно-ориентированного программирования (ООП): поддерживает классы, наследование и другие концепции ООП, что позволяет создавать сложные и структурированные программы.

  • Поддержка функционального программирования: поддерживает функции высшего порядка.

  • Итераторы и генераторы: поддерживает итераторы и генераторы.

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

  • Интеграция с другими языками: может быть интегрирован с другими языками программирования.

  • Поддержка работы с данными: имеет библиотеки для работы с данными.

  • Кроссплатформенность: работает на различных операционных системах.

Установка Python#

В OС Platform V SberLinux OS Server Python поставляется в версиях 3.9 и 3.11.

Установка

Интерпретатор Python устанавливается с помощью команды dnf install. Подробнее про работу пакетного менеджера DNF в разделе «Управление программными пакетами: установка, обновление, удаление».

  1. Чтобы установить Python 3.9, введите:

    dnf install python3.9
    
  2. Чтобы установить Python 3.11, введите:

    dnf install python3.11
    

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

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

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

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

python3 <options> <interface options> <args>

Или для версии 3.11:

python3.11 <options> <interface options> <args>

Где:

<options> - опции, подробнее смотрите в таблице «Общие опции» раздела «Опции»; <interface options> - опции интерфейса, подробнее смотрите в таблице «Опции интерфейса» раздела «Опции»; <args> - аргументы.

Опции#

Опции интерпретатора приведены в таблице ниже.

Общие опции#

Опция

Описание

-?, -h, --help

Вывести справочную информацию

-v, --version

Вывести номер версии Python и завершить работу

-b

Вывести предупреждение при сравнении bytes/ bytearray с str или bytes с int. Вывести ошибку и остановить выполнение программы -bb

-B

Не записывать файлы с разрешением .pyc при импорте исходных модулей

--check-hash-based-pycs

Контролировать поведение проверки файла .pyc на основе хеша

-d

Указать путь к каталогу, в котором будут храниться журналы ошибок

-E

Проигнорировать все переменные среды PYTHON

-i

Запустить в интерактивном режиме

-I

Запустить в изолированном режиме

-O

Удалить зависимости от значения debug для ускорения выполнения кода

-OO

Оптимизировать время выполнения программы и удалить все отладочные сообщения

-q

Не отображать сообщения об авторских правах

-R

Передать аргументы командной строки в интерпретатор Python

-s

Указать путь к каталогу, в котором будут храниться временные файлы

-S

Отключить импорт модуля site

-u

Указать значение стандартного вывода в режиме Unicode

программы

-W

Определить частоту контрольных предупреждений для каждой строки исходного кода

-x

Отключить оптимизацию времени выполнения программы

-X

Отключить специфические расширения или возможности Python

Опции интерфейса приведены в таблице ниже.

Опции интерфейса#

Опция

Описание

-c, --command

Выполнить код, согласно команде или командам

-m, --module-name

Не указывать расширение файла

-I

Выполнить код Python, содержащийся в указанном файле

-script

Выполнить код Python, содержащийся в сценарии, который должен быть путем к файловой системе

Переменные среды#

Переменные среды приведены в таблице ниже.

Переменные среды#

Среда

Описание

PYTHONHOME

Определить расположение корневого каталога Python

PYTHONPATH

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

PYTHONPLATLIBDIR

Указать путь к каталогу, содержащему платформо-зависимые библиотеки

PYTHONSTARTUP

Указать на файл, который будет выполняться каждый раз, когда запускается интерактивный сеанс Python

-O, PYTHONOPTIMIZE

Включить режим оптимизации при выполнении скриптов

PYTHONBREAKPOINT

Включить точки останова в коде

PYTHONDEBUG, -Xdebug

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

PYTHONOLDPARSER

Включить старый обработчик, который применялся в предыдущих версиях Python. Присутствует в версии 3.9, но считается устаревшей; в версии 3.11 отсутствует

PYTHONINSPECT

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

PYTHONUNBUFFERED

Управлять буферизацией при запуске Python-скриптов

PYTHONVERBOSE

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

PYTHONCASEOK

Обрабатывать регистр символов при поиске и импорте модулей

PYTHONDONTWRITEBYTECODE

Управлять сохранением байт-кода в промежуточный файл с расширением .pyc при импорте модулей

PYTHONPYCACHEPREFIX

Определить префикс пути, который Python использует для хранения файлов байт-кода .pyc

PYTHONHASHSEED

Определить начальное значение для генератора хешей в Python

PYTHONINTMAXSTRDIGITS

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

PYTHONIOENCODING

Определить кодировку, которая будет использоваться для ввода и вывода данных в Python

PYTHONNOUSERSITE

Управлять использованием каталога site-packages в домашнем каталоге пользователя

PYTHONUSERBASE

Определить корневой каталог для установки пакетов и связанных файлов, относящихся к конкретному пользователю

PYTHONEXECUTABLE

Указать полный путь к исполняемому файлу Python-интерпретатора

PYTHONWARNINGS

Установить вывод предупреждений в Python

PYTHONFAULTHANDLER

Включить или отключить обработку необработанных исключений в Python

PYTHONTRACEMALLOC

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

PYTHONPROFILEIMPORTTIME

Включить профилирование времени импорта модулей в Python

PYTHONASYNCIODEBUG

Управлять отладкой асинхронного ввода-вывода (asyncio) в Python

PYTHONMALLOC

Управлять использованием различных аллокаторов памяти в Python

PYTHONMALLOCSTATS

Включить статистику использования памяти в Python

PYTHONCOERCECLOCALE

Управлять принудительным использованием locale в Python

PYTHONDEVMODE

Включить режим разработки

PYTHONUTF8

Включить режим UTF-8

PYTHONTHREADDEBUG

Включить детальную отладку многопоточности

PYTHONDUMPREFS

Включить механизм отслеживания ссылок

Примеры использования#

Запуск интерпретатора

Для запуска интерпретатора конкретной версии введите python3.9 или python3.11. По умолчанию при вводе python3 будет запущена версия 3.9 или выведена для нее информация.

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

    python3
    
  • Для просмотра всех доступных опций при создании виртуального окружения и работе с ним, используйте:

    python3 -m venv --help
    

Где venv - модуль для создания виртуальных окружений.

  • Для проверки версии Python, установленной в системе, используйте:

    python3 --version
    

Дополнительная информация#

Дополнительную информацию можно получить, выполнив команду:

python3 --help

Или:

python3 -?

Или:

man python3