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

Материал из ALT Linux Wiki
Нет описания правки
Нет описания правки
Строка 19: Строка 19:
| [https://packages.altlinux.org/python/ python]<br>[https://packages.altlinux.org/python3/ python3]
| [https://packages.altlinux.org/python/ python]<br>[https://packages.altlinux.org/python3/ python3]
|}
|}
<span style="font-size:95%">< [[Soft]]</span>


'''[https://www.python.org/ Python]''' — это интерпретируемый, интерактивный, объектно-ориентированный язык программирования. Согласно [https://docs.python.org/3/faq/general.html#what-is-python описанию], он поддерживает модули, исключения, динамическую типизацию, процедурное и функциональное программирование. '''Python''' имеет понятный синтаксис и интерфейсы ко многим системным вызовам и библиотекам, а также к различным оконным системам, может быть расширен на C или C++, и т.д.
'''[https://www.python.org/ Python]''' — это интерпретируемый, интерактивный, объектно-ориентированный язык программирования. Согласно [https://docs.python.org/3/faq/general.html#what-is-python описанию], он поддерживает модули, исключения, динамическую типизацию, процедурное и функциональное программирование. '''Python''' имеет понятный синтаксис и интерфейсы ко многим системным вызовам и библиотекам, а также к различным оконным системам, может быть расширен на C или C++, и т.д.


'''Python 3''' - это новая версия языка, которая несовместима с линейкой релизов 2.x. Язык в основном остался прежним, но многие детали изменились, и многие устаревшие функции были удалены. В репозиториях систем Альт есть пакеты '''Python 2 и 3''' версий (см. [https://packages.altlinux.org/ru/search/?branch=sisyphus&q=python список пакетов]).
'''Python 3''' это новая версия языка, которая несовместима с линейкой релизов 2.x. Язык в основном остался прежним, но многие детали изменились, и многие устаревшие функции были удалены. В репозиториях систем Альт есть пакеты '''Python 2 и 3''' версий (см. [https://packages.altlinux.org/ru/search/?branch=sisyphus&q=python список пакетов]).


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


  $ python3 --version
  python3 --version


Если команда не найдена, установите пакет '''Python 3''' с зависимостями:
Если команда не найдена, от имени '''root''' установите пакет '''{{pkg|python3}}''' с зависимостями:


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


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


  $ python3
  python3


В результате чего откроется интерактивная консоль '''Python''':
В результате чего откроется интерактивная консоль '''Python''':
Строка 47: Строка 45:
  >>>
  >>>


Для выхода из интерактивного режима введите команду {{cmd|exit()}} или нажмите <code>Ctrl+D</code>.
Для '''выхода''' из интерактивного режима введите команду {{cmd|exit()}} или нажмите <code>Ctrl+D</code>.


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


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


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


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


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


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


  #!/usr/bin/python3
  #!/usr/bin/python3


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


  $ which python3
  which python3


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


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


==Интегрированная среда разработки (IDE)==
==Интегрированная среда разработки (IDE)==
'''Python IDLE''' — интегрированная среда разработки и обучения на языке '''Python''' (см. [[Education_applications/PythonIDLE | основную статью]]). Также Вы можете использовать любой текстовый редактор для разработки на '''Python'''.
===Python IDLE===
'''Python IDLE''' — интегрированная среда разработки и обучения на языке '''Python'''. Для установки '''Python IDLE''' нужно от имени '''root''' установить пакет инструментов '''Python''':


Для установки '''Python IDLE''' нужно установить пакет инструментов '''Python''':
su -
apt-get update && apt-get install python3-tools
exit


$ su -
После этого в '''меню''' программ появится '''Интегрированная среда разработки и обучения Python 3''', ее же можно запустить из консоли командой:
# apt-get update
# apt-get install python3-tools
 
После этого в меню программ появится '''Интегрированная среда разработки и обучения Python 3''', ее же можно запустить из консоли командой:
 
$ idle3


idle3
{{main|Education_applications/PythonIDLE}}
==Установка модулей Python==
==Установка модулей Python==
Вы можете устанавливать модули '''Python 3''' непосредственно из репозитория (см. [https://packages.altlinux.org/ru/search/?branch=sisyphus&q=python список пакетов]).
Вы можете устанавливать модули '''Python 3''' непосредственно из репозитория от имени '''root''' (см. [https://packages.altlinux.org/ru/search/?branch=sisyphus&q=python список пакетов]).


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


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


Для установки из репозитория дополнительных модулей, например '''[https://pypi.org/project/Flask/ Flask] (фреймворк для веб-приложений WSGI)''' выполните команду:
Установка дополнительных модулей '''Python''' из репозитория служит для обеспечения работы прикладного программного обеспечения.


# apt-get install python3-module-flask
С целью '''разработки''' рекомендуется использовать '''[[Python/pip | {{cmd|pip}}]]''' (установщик пакетов для Python) от имени '''обычного пользователя''' и инструменты для создания виртуальных сред '''[[Python/venv | {{cmd|venv}}]]''' или '''[[Python/pipenv | {{cmd|pipenv}}]]'''.


Для установки '''[[Python/pip | pip]] (установщик пакетов для Python)''':
{{Attention|Запуск '''[[Python/pip | {{cmd|pip}}]]''' от имени пользователя '''root''' может привести к нарушению прав доступа, конфликту с системным менеджером пакетов и риску сделать вашу систему непригодной для использования!}}


# apt-get install python3-module-pip
Для установки '''[[Python/pip | {{cmd|pip}}]]''' от имени '''обычного пользователя''' введите команду:


{{Attention|Запуск '''[[Python/pip | pip]]''' от имени пользователя '''root''' может привести к нарушению прав доступа, конфликту с системным менеджером пакетов и риску сделать вашу систему непригодной для использования. Вместо этого рекомендуется использовать виртуальную среду '''[[Python/venv | venv]]'''!}}
python3 -m ensurepip --upgrade


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


  # Define user specific aliases and functions.
  # Define user specific aliases and functions.
Строка 116: Строка 110:
  source ~/.bashrc
  source ~/.bashrc


Подробнее об этом способе установки пакетов см. статью '''[[Python/pip | pip]]'''.
Теперь пакеты из '''[https://pypi.org/ Индекса пакетов Python (PyPI)]''' под '''обычным пользователем''' можно устанавливать командой:
 
pip3 install имя_пакета
 
{{main|Python/pip|Python/venv|Python/pipenv}}


{{Category navigation|title=Софт в ALT Linux|category=Soft|sortkey={{SUBPAGENAME}}}}
[[Категория:Python]]
{{Category navigation|title=Python|category=Python|sortkey={{SUBPAGENAME}}}}
[[Категория:Soft]]

Версия от 11:12, 8 февраля 2025

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

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

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.

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

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

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

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

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

#!/usr/bin/python3

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

which python3

После этого программу на 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