Python: различия между версиями
Илья Н. (обсуждение | вклад) мНет описания правки |
Илья Н. (обсуждение | вклад) мНет описания правки |
||
(не показано 7 промежуточных версий этого же участника) | |||
Строка 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] | ||
|} | |} | ||
'''[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''' | '''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 | |||
Если команда не найдена, от имени '''root''' установите пакет '''{{pkg|python3}}''' с зависимостями: | |||
su - | |||
apt-get update && apt-get install python3 | |||
exit | |||
== Интерактивный режим Python== | |||
Запустить интерпретатор в интерактивном режиме можно командой: | '''Запустить''' интерпретатор в интерактивном режиме от имени '''обычного пользователя''' можно командой: | ||
python3 | |||
В результате | В результате откроется интерактивная консоль '''Python''': | ||
Python 3.9.20 (main, Sep 19 2024, 14:47:53) | Python 3.9.20 (main, Sep 19 2024, 14:47:53) | ||
[GCC 10.3.1 20210703 (ALT Sisyphus 10.3.1-alt2)] on linux | [GCC 10.3.1 20210703 (ALT Sisyphus 10.3.1-alt2)] on linux | ||
Строка 47: | Строка 47: | ||
>>> | >>> | ||
Для выхода из интерактивного режима введите команду {{cmd|exit()}} или нажмите <code>Ctrl+D</code>. | Режим командной строки '''REPL''' (англ. read-eval-print loop — цикл чтения, вычисления и вывода) — форма интерактивной среды программирования, пригодной, например, для изучения языка и простых вычислений. | ||
Для '''выхода''' из интерактивного режима введите команду {{cmd|exit()}} или нажмите <code>Ctrl+D</code>. | |||
Для улучшения работы в интерактивном режиме можно использовать дополнительные инструменты, например '''[[Python/ptpython | ptpython]]'''. | |||
{{main|Python/ptpython}} | |||
==Запуск программ на Python== | ==Запуск программ на Python== | ||
Вы можете использовать любой текстовый редактор для разработки на '''Python'''. | |||
Для того, чтобы запустить программу, написанную на '''Python''', нужно разрешить исполнение ее файла: | Для того, чтобы запустить программу, написанную на '''Python''', нужно разрешить '''исполнение''' ее файла: | ||
chmod +x имя_файла.py | |||
Затем можно запустить программу на исполнение: | Затем можно '''запустить программу''' на исполнение: | ||
python3 имя_файла.py | |||
Либо | Либо в начале кода программы указать '''шебанг''', например: | ||
#!/usr/bin/python3 | #!/usr/bin/env python3 | ||
где {{path|/usr/bin/ | где {{path|/usr/bin/env}} — утилита для запуска программ в модифицированной среде. Использование {{cmd|env}} улучшает переносимость за счет запуска интерпретатора '''Python 3''' на основе данных из переменной среды '''PATH'''. | ||
После этого программу на '''Python 3''' можно будет запускать без указания интерпретатора: | После этого программу на '''Python 3''' можно будет запускать без указания интерпретатора: | ||
./имя_файла.py | |||
==Интегрированная среда разработки (IDE)== | ==Интегрированная среда разработки (IDE)== | ||
'''Python IDLE''' — интегрированная среда разработки и обучения на языке '''Python''' (см. [ | ===Python IDLE=== | ||
'''Python IDLE''' — интегрированная среда разработки и обучения на языке '''Python'''. Для установки '''Python IDLE''' нужно от имени '''root''' установить пакет инструментов '''Python''': | |||
su - | |||
apt-get update && apt-get install python3-tools | |||
exit | |||
После этого в '''меню''' программ появится '''Интегрированная среда разработки и обучения Python 3''', ее же можно запустить из консоли командой: | |||
idle3 | |||
{{main|Education_applications/PythonIDLE}} | |||
==Установка модулей Python== | |||
Вы можете устанавливать модули '''Python 3''' непосредственно из репозитория от имени '''root''' (см. [https://packages.altlinux.org/ru/search/?branch=sisyphus&q=python список пакетов]). | |||
Некоторые важные модули, такие как '''{{pkg|curses}}''' (интерфейс для библиотеки '''curses'''), '''{{pkg|sqlite3}}''' (интерфейс для '''SQLite''') и '''{{pkg|tkinter}}''' (обеспечивает работу '''графического интерфейса'''), не входят в стандартную поставку '''Python''', и должны быть установлены отдельно: | |||
su - | |||
apt-get update && apt-get install python3-modules-curses python3-modules-sqlite3 python3-modules-tkinter | |||
exit | |||
Установка дополнительных модулей '''Python''' из репозитория служит для обеспечения работы прикладного программного обеспечения. | |||
С целью '''разработки''' рекомендуется использовать '''[[Python/pip | pip]]''' (установщик пакетов для Python) от имени '''обычного пользователя''' и инструменты для создания виртуальных сред '''[[Python/venv | venv]]''' или '''[[Python/pipenv | pipenv]]'''. | |||
{{Attention|Запуск '''[[Python/pip | pip]]''' от имени пользователя '''root''' может привести к нарушению прав доступа, конфликту с системным менеджером пакетов и риску сделать вашу систему непригодной для использования!}} | |||
Для установки '''[[Python/pip | pip]]''' от имени '''обычного пользователя''' введите команду: | |||
python3 -m ensurepip --upgrade | |||
В этом случае '''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''' | |||
После чего '''перезапустите терминал''' или выполните команду: | |||
source ~/.bashrc | |||
Теперь пакеты из '''[https://pypi.org/ Индекса пакетов Python (PyPI)]''' под '''обычным пользователем''' можно устанавливать командой: | |||
pip3 install имя_пакета | |||
{{ | {{main|Python/pip|Python/venv|Python/pipenv}} | ||
==Документация Python== | |||
Для установки документации для '''Python 3''' введите команду: | |||
su - | |||
apt-get update && apt-get install python3-doc | |||
exit | |||
Пакет '''{{pkg|python3-doc}}''' включает документацию по языку программирования '''Python 3''', интерпретатору и встроенной библиотеке модулей в формате HTML. | |||
После установки найти документацию можно в каталоге {{path|/usr/share/doc/python3-doc-номер_версии}} | |||
{{Category navigation|title=Python|category=Python|sortkey={{SUBPAGENAME}}}} | {{Category navigation|title=Python|category=Python|sortkey={{SUBPAGENAME}}}} | ||
[[Категория:Python]] | |||
[[Категория:Soft]] |
Текущая версия от 20:30, 6 мая 2025
Python | |
---|---|
Разработчик(и) | Гвидо ван Россум |
Первый выпуск | 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
Вы можете использовать любой текстовый редактор для разработки на 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
Установка модулей 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 от имени обычного пользователя введите команду:
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
Для установки документации для Python 3 введите команду:
su - apt-get update && apt-get install python3-doc exit
Пакет python3-doc включает документацию по языку программирования Python 3, интерпретатору и встроенной библиотеке модулей в формате HTML.
После установки найти документацию можно в каталоге /usr/share/doc/python3-doc-номер_версии