Python: различия между версиями
Илья Н. (обсуждение | вклад) Нет описания правки |
Илья Н. (обсуждение | вклад) мНет описания правки |
||
(не показаны 4 промежуточные версии этого же участника) | |||
Строка 34: | Строка 34: | ||
apt-get update && apt-get install python3 | apt-get update && apt-get install python3 | ||
exit | exit | ||
== Интерактивный режим Python== | |||
'''Запустить''' интерпретатор в интерактивном режиме от имени '''обычного пользователя''' можно командой: | '''Запустить''' интерпретатор в интерактивном режиме от имени '''обычного пользователя''' можно командой: | ||
Строка 39: | Строка 41: | ||
python3 | 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 | ||
Type "help", "copyright", "credits" or "license" for more information. | Type "help", "copyright", "credits" or "license" for more information. | ||
>>> | >>> | ||
Режим командной строки '''REPL''' (англ. read-eval-print loop — цикл чтения, вычисления и вывода) — форма интерактивной среды программирования, пригодной, например, для изучения языка и простых вычислений. | |||
Для '''выхода''' из интерактивного режима введите команду {{cmd|exit()}} или нажмите <code>Ctrl+D</code>. | Для '''выхода''' из интерактивного режима введите команду {{cmd|exit()}} или нажмите <code>Ctrl+D</code>. | ||
Для улучшения работы в интерактивном режиме можно использовать дополнительные инструменты, например '''[[Python/ptpython | ptpython]]'''. | |||
{{main|Python/ptpython}} | |||
==Запуск программ на Python== | ==Запуск программ на Python== | ||
Вы можете использовать любой текстовый редактор для разработки на '''Python'''. | Вы можете использовать любой текстовый редактор для разработки на '''Python'''. | ||
Строка 58: | Строка 65: | ||
python3 имя_файла.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''' можно будет запускать без указания интерпретатора: | ||
Строка 93: | Строка 98: | ||
Установка дополнительных модулей '''Python''' из репозитория служит для обеспечения работы прикладного программного обеспечения. | Установка дополнительных модулей '''Python''' из репозитория служит для обеспечения работы прикладного программного обеспечения. | ||
С целью '''разработки''' рекомендуется использовать '''[[Python/pip | С целью '''разработки''' рекомендуется использовать '''[[Python/pip | pip]]''' (установщик пакетов для Python) от имени '''обычного пользователя''' и инструменты для создания виртуальных сред '''[[Python/venv | venv]]''' или '''[[Python/pipenv | pipenv]]'''. | ||
{{Attention|Запуск '''[[Python/pip | {{Attention|Запуск '''[[Python/pip | pip]]''' от имени пользователя '''root''' может привести к нарушению прав доступа, конфликту с системным менеджером пакетов и риску сделать вашу систему непригодной для использования!}} | ||
Для установки '''[[Python/pip | Для установки '''[[Python/pip | pip]]''' от имени '''обычного пользователя''' введите команду: | ||
python3 -m ensurepip --upgrade | 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. | # Define user specific aliases and functions. | ||
Строка 115: | Строка 120: | ||
{{main|Python/pip|Python/venv|Python/pipenv}} | {{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]] | [[Категория:Python]] | ||
[[Категория:Soft]] | [[Категория: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-номер_версии