Python: различия между версиями

Материал из ALT Linux Wiki
мНет описания правки
Нет описания правки
Строка 87: Строка 87:
Вы можете устанавливать модули '''Python 3''' непосредственно из репозитория (см. [https://packages.altlinux.org/ru/search/?branch=sisyphus&q=python список пакетов]).
Вы можете устанавливать модули '''Python 3''' непосредственно из репозитория (см. [https://packages.altlinux.org/ru/search/?branch=sisyphus&q=python список пакетов]).


Например, для установки '''[https://pypi.org/project/Flask/ Flask] (фреймворк для веб-приложений WSGI)''' выполните команду:
Некоторые важные модули, такие как <code>curses</code> (интерфейс для библиотеки '''curses'''), <code>sqlite3</code> (интерфейс для '''SQLite''') и <code>tkinter</code> (обеспечивает работу '''графического интерфейса''') не входят в стандартную поставку '''Python''' и должны быть установлены отдельно:


  $ su -
  $ su -
  # apt-get update
  # apt-get update
# apt-get install python3-modules-curses python3-modules-sqlite3 python3-modules-tkinter
Для установки из репозитория дополнительных модулей, например '''[https://pypi.org/project/Flask/ Flask] (фреймворк для веб-приложений WSGI)''' выполните команду:
  # apt-get install python3-module-flask
  # apt-get install python3-module-flask


Для установки '''[[Python/pip | pip]] (установщик пакетов для Python)''' выполните команду:
Для установки '''[[Python/pip | pip]] (установщик пакетов для Python)''':


  # apt-get install python3-module-pip
  # apt-get install python3-module-pip
Строка 99: Строка 103:
{{Attention|Запуск '''[[Python/pip | pip]]''' от имени пользователя '''root''' может привести к нарушению прав доступа, конфликту с системным менеджером пакетов и риску сделать вашу систему непригодной для использования. Вместо этого рекомендуется использовать виртуальную среду '''[[Python/venv | venv]]'''!}}
{{Attention|Запуск '''[[Python/pip | pip]]''' от имени пользователя '''root''' может привести к нарушению прав доступа, конфликту с системным менеджером пакетов и риску сделать вашу систему непригодной для использования. Вместо этого рекомендуется использовать виртуальную среду '''[[Python/venv | venv]]'''!}}


Теперь пакеты из '''[https://pypi.org/ Индекса пакетов Python (PyPI)]''' можно устанавливать командой:
Теперь пакеты из '''[https://pypi.org/ Индекса пакетов Python (PyPI)]''' под '''обычным пользователем''' можно устанавливать командой:
 
$ pip3 install имя_пакета
 
В случае установки пакетов с помощью '''pip''' от имени '''обычного пользователя''' используется каталог для сторонних пакетов {{path|~/.local/lib/python3/site-packages}}, а исполняемые файлы помещаются в {{path|~/.local/bin}}. Этот каталог отсутствует в переменной '''<code>PATH</code>''', чтобы это исправить, добавьте в файл {{path|~/.bashrc}} следующую строчку:
 
# Define user specific aliases and functions.
'''export PATH=$HOME/.local/bin:$PATH'''
 
После чего '''перезапустите терминал''' или выполните команду:


  # pip3 install имя_пакета
  source ~/.bashrc


Об альтернативном способе установки пакетов см. статью '''[[Python/pip | pip]]'''.
Подробнее об этом способе установки пакетов см. статью '''[[Python/pip | pip]]'''.


{{Category navigation|title=Софт в ALT Linux|category=Soft|sortkey={{SUBPAGENAME}}}}
{{Category navigation|title=Софт в ALT Linux|category=Soft|sortkey={{SUBPAGENAME}}}}
{{Category navigation|title=Python|category=Python|sortkey={{SUBPAGENAME}}}}
{{Category navigation|title=Python|category=Python|sortkey={{SUBPAGENAME}}}}

Версия от 14:14, 6 января 2025

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

< Soft

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

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

Установка Python

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

$ python3 --version

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

$ su -
# apt-get update
# apt-get install python3

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

$ 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.
>>>

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

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

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

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

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

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

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

#!/usr/bin/python3

где /usr/bin/python3 - путь до исполняемого файла Python 3, который можно узнать командой:

$ which python3

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

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

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

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

Для установки Python IDLE нужно установить пакет инструментов Python:

$ su -
# apt-get update
# apt-get install python3-tools

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

$ idle3

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

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

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

$ su -
# apt-get update
# apt-get install python3-modules-curses python3-modules-sqlite3 python3-modules-tkinter

Для установки из репозитория дополнительных модулей, например Flask (фреймворк для веб-приложений WSGI) выполните команду:

# apt-get install python3-module-flask

Для установки pip (установщик пакетов для Python):

# apt-get install python3-module-pip
Внимание! Запуск pip от имени пользователя root может привести к нарушению прав доступа, конфликту с системным менеджером пакетов и риску сделать вашу систему непригодной для использования. Вместо этого рекомендуется использовать виртуальную среду venv!


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

$ pip3 install имя_пакета

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

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

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

source ~/.bashrc

Подробнее об этом способе установки пакетов см. статью pip.