Python

Материал из ALT Linux Wiki
Python
User-menu-Python.png
Разработчик(и) Гвидо ван Россум
Первый выпуск 1991
Лицензия Python Software
Foundation License
Сайт python.org
Репозиторий python
python3

Python — это интерпретируемый, интерактивный, объектно-ориентированный язык программирования. Согласно описанию, он поддерживает модули, исключения, динамическую типизацию, процедурное и функциональное программирование. Python имеет понятный синтаксис и интерфейсы ко многим системным вызовам и библиотекам, а также к различным оконным системам, может быть расширен на C или C++, и т.д.

Python 3 — это новая версия языка, которая несовместима с линейкой релизов 2.x. Язык в основном остался прежним, но многие детали изменились, и многие устаревшие функции были удалены. В репозиториях систем Альт есть пакеты Python 2 и 3 версий (см. список пакетов).

Установка Python

Скорее всего, в Вашей системе уже установлен Python 3. Можно проверить версию установленного интерпретатора командой:

python3 --version

Если команда не найдена, от имени root установите пакет python3 с зависимостями:

su -
apt-get update && apt-get install python3
exit

Интерактивный режим Python

Запустить интерпретатор в интерактивном режиме от имени обычного пользователя можно командой:

python3

В результате откроется интерактивная консоль Python:

Python 3.9.20 (main, Sep 19 2024, 14:47:53) 
[GCC 10.3.1 20210703 (ALT Sisyphus 10.3.1-alt2)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

Режим командной строки REPL (англ. read-eval-print loop — цикл чтения, вычисления и вывода) — форма интерактивной среды программирования, пригодной, например, для изучения языка и простых вычислений.

Для выхода из интерактивного режима введите команду exit() или нажмите Ctrl+D.

Для улучшения работы в интерактивном режиме можно использовать дополнительные инструменты, например ptpython.

Основная статья: Python/ptpython

Запуск программ на Python

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

Для того, чтобы запустить программу, написанную на Python, нужно разрешить исполнение ее файла:

chmod +x имя_файла.py

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

python3 имя_файла.py

Либо в начале кода программы указать шебанг, например:

#!/usr/bin/env python3

где /usr/bin/env — утилита для запуска программ в модифицированной среде. Использование env улучшает переносимость за счет запуска интерпретатора Python 3 на основе данных из переменной среды PATH.

После этого программу на Python 3 можно будет запускать без указания интерпретатора:

./имя_файла.py

Интегрированная среда разработки (IDE)

Python IDLE

Python IDLE — интегрированная среда разработки и обучения на языке Python. Для установки Python IDLE нужно от имени root установить пакет инструментов Python:

su -
apt-get update && apt-get install python3-tools
exit

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

idle3
Основная статья: Education_applications/PythonIDLE

Установка модулей Python

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

Некоторые важные модули, такие как curses (интерфейс для библиотеки curses), sqlite3 (интерфейс для SQLite) и tkinter (обеспечивает работу графического интерфейса), не входят в стандартную поставку Python, и должны быть установлены отдельно:

su -
apt-get update && apt-get install python3-modules-curses python3-modules-sqlite3 python3-modules-tkinter
exit

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

С целью разработки рекомендуется использовать pip (установщик пакетов для Python) от имени обычного пользователя и инструменты для создания виртуальных сред venv или pipenv.

Внимание! Запуск pip от имени пользователя root может привести к нарушению прав доступа, конфликту с системным менеджером пакетов и риску сделать вашу систему непригодной для использования!


Для установки pip от имени обычного пользователя введите команду:

python3 -m ensurepip --upgrade

В этом случае pip использует каталог для сторонних пакетов ~/.local/lib/python3/site-packages, а исполняемые файлы помещаются в каталог ~/.local/bin, который нужно добавить в переменную PATH. Отредактируйте файл ~/.bashrc своего пользователя следующим образом:

# Define user specific aliases and functions.
export PATH=$HOME/.local/bin:$PATH

После чего перезапустите терминал или выполните команду:

source ~/.bashrc

Теперь пакеты из Индекса пакетов Python (PyPI) под обычным пользователем можно устанавливать командой:

pip3 install имя_пакета
Основные статьи: Python/pip, Python/venv, Python/pipenv

Документация Python

Для установки документации для Python 3 введите команду:

su -
apt-get update && apt-get install python3-doc
exit

Пакет python3-doc включает документацию по языку программирования Python 3, интерпретатору и встроенной библиотеке модулей в формате HTML.

После установки найти документацию можно в каталоге /usr/share/doc/python3-doc-номер_версии