Python#
Python - это интерпретатор языка программирования Python, который позволяет выполнять написанный на нем код.
Функциональные возможности интерпретатора:
Интерактивный режим: позволяет работать в интерактивном режиме, в котором можно вводить команды и сразу же видеть результат их выполнения.
Динамическая типизация: определяет тип переменных во время выполнения команды, а не на этапе компиляции.
Поддержка объектно-ориентированного программирования (ООП): поддерживает классы, наследование и другие концепции ООП, что позволяет создавать сложные и структурированные программы.
Поддержка функционального программирования: поддерживает функции высшего порядка.
Итераторы и генераторы: поддерживает итераторы и генераторы.
Поддержка многопоточности и асинхронности: поддерживает обработку процессов в многопоточном и асинхронном режимах, что позволяет выполнять несколько задач одновременно.
Интеграция с другими языками: может быть интегрирован с другими языками программирования.
Поддержка работы с данными: имеет библиотеки для работы с данными.
Кроссплатформенность: работает на различных операционных системах.
Установка Python#
В OС Platform V SberLinux OS Server Python поставляется в версиях 3.9 и 3.11.
Установка
Интерпретатор Python устанавливается с помощью команды dnf install. Подробнее про работу пакетного менеджера DNF в разделе «Управление программными пакетами: установка, обновление, удаление».
Чтобы установить Python 3.9, введите:
dnf install python3.9Чтобы установить Python 3.11, введите:
dnf install python3.11Python 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> - аргументы.
Опции#
Опции интерпретатора приведены в таблице ниже.
Опция |
Описание |
|---|---|
|
Вывести справочную информацию |
|
Вывести номер версии Python и завершить работу |
|
Вывести предупреждение при сравнении |
|
Не записывать файлы с разрешением |
|
Контролировать поведение проверки файла |
|
Указать путь к каталогу, в котором будут храниться журналы ошибок |
|
Проигнорировать все переменные среды |
|
Запустить в интерактивном режиме |
|
Запустить в изолированном режиме |
|
Удалить зависимости от значения |
|
Оптимизировать время выполнения программы и удалить все отладочные сообщения |
|
Не отображать сообщения об авторских правах |
|
Передать аргументы командной строки в интерпретатор Python |
|
Указать путь к каталогу, в котором будут храниться временные файлы |
|
Отключить импорт модуля |
|
Указать значение стандартного вывода в режиме |
программы |
|
|
Определить частоту контрольных предупреждений для каждой строки исходного кода |
|
Отключить оптимизацию времени выполнения программы |
|
Отключить специфические расширения или возможности Python |
Опции интерфейса приведены в таблице ниже.
Опция |
Описание |
|---|---|
|
Выполнить код, согласно команде или командам |
|
Не указывать расширение файла |
|
Выполнить код Python, содержащийся в указанном файле |
|
Выполнить код Python, содержащийся в сценарии, который должен быть путем к файловой системе |
Переменные среды#
Переменные среды приведены в таблице ниже.
Среда |
Описание |
|---|---|
|
Определить расположение корневого каталога Python |
|
Указать дополнительные пути к пакетам и модулям, которые Python будет искать при импортировании |
|
Указать путь к каталогу, содержащему платформо-зависимые библиотеки |
|
Указать на файл, который будет выполняться каждый раз, когда запускается интерактивный сеанс Python |
|
Включить режим оптимизации при выполнении скриптов |
|
Включить точки останова в коде |
|
Включить отладочный режим для активации дополнительных возможностей отладки и трассировки |
|
Включить старый обработчик, который применялся в предыдущих версиях Python. Присутствует в версии 3.9, но считается устаревшей; в версии 3.11 отсутствует |
|
Включить интерактивный режим отладки и инспекции объектов в Python. Считается устаревшей |
|
Управлять буферизацией при запуске Python-скриптов |
|
Включить подробный режим вывода сообщений интерпретатором Python |
|
Обрабатывать регистр символов при поиске и импорте модулей |
|
Управлять сохранением байт-кода в промежуточный файл с расширением |
|
Определить префикс пути, который Python использует для хранения файлов байт-кода |
|
Определить начальное значение для генератора хешей в Python |
|
Определить максимальное количество цифр, которое будет использоваться при преобразовании целых чисел в строки |
|
Определить кодировку, которая будет использоваться для ввода и вывода данных в Python |
|
Управлять использованием каталога |
|
Определить корневой каталог для установки пакетов и связанных файлов, относящихся к конкретному пользователю |
|
Указать полный путь к исполняемому файлу Python-интерпретатора |
|
Установить вывод предупреждений в Python |
|
Включить или отключить обработку необработанных исключений в Python |
|
Включить трассировку распределений памяти в Python |
|
Включить профилирование времени импорта модулей в Python |
|
Управлять отладкой асинхронного ввода-вывода (asyncio) в Python |
|
Управлять использованием различных аллокаторов памяти в Python |
|
Включить статистику использования памяти в Python |
|
Управлять принудительным использованием |
|
Включить режим разработки |
|
Включить режим UTF-8 |
|
Включить детальную отладку многопоточности |
|
Включить механизм отслеживания ссылок |
Примеры использования#
Запуск интерпретатора
Для запуска интерпретатора конкретной версии введите python3.9 или python3.11. По умолчанию при вводе python3 будет запущена версия 3.9 или выведена для нее информация.
Для запуска интерпретатора или связанных с ним команд используйте:
python3Для просмотра всех доступных опций при создании виртуального окружения и работе с ним, используйте:
python3 -m venv --help
Где venv - модуль для создания виртуальных окружений.
Для проверки версии Python, установленной в системе, используйте:
python3 --version
Дополнительная информация#
Дополнительную информацию можно получить, выполнив команду:
python3 --help
Или:
python3 -?
Или:
man python3