Python: различия между версиями
Илья Н. (обсуждение | вклад) Нет описания правки |
Илья Н. (обсуждение | вклад) Нет описания правки |
||
Строка 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 | |||
Запустить интерпретатор в интерактивном режиме можно командой: | '''Запустить''' интерпретатор в интерактивном режиме от имени '''обычного пользователя''' можно командой: | ||
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 | |||
Затем можно запустить программу на исполнение: | Затем можно '''запустить программу''' на исполнение: | ||
python3 имя_файла.py | |||
Либо сразу в начале кода программы указать шебанг: | Либо сразу в начале кода программы указать '''шебанг''': | ||
#!/usr/bin/python3 | #!/usr/bin/python3 | ||
где {{path|/usr/bin/python3}} | где {{path|/usr/bin/python3}} — путь до исполняемого файла '''{{cmd|python3}}''', который можно узнать командой: | ||
which python3 | |||
После этого программу на '''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''', ее же можно запустить из консоли командой: | |||
После этого в меню программ появится '''Интегрированная среда разработки и обучения Python 3''', ее же можно запустить из консоли командой: | |||
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 список пакетов]). | ||
Некоторые важные модули, такие как | Некоторые важные модули, такие как '''{{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 | {{cmd|pip}}]]''' (установщик пакетов для Python) от имени '''обычного пользователя''' и инструменты для создания виртуальных сред '''[[Python/venv | {{cmd|venv}}]]''' или '''[[Python/pipenv | {{cmd|pipenv}}]]'''. | |||
{{Attention|Запуск '''[[Python/pip | {{cmd|pip}}]]''' от имени пользователя '''root''' может привести к нарушению прав доступа, конфликту с системным менеджером пакетов и риску сделать вашу систему непригодной для использования!}} | |||
Для установки '''[[Python/pip | {{cmd|pip}}]]''' от имени '''обычного пользователя''' введите команду: | |||
python3 -m ensurepip --upgrade | |||
В этом случае '''{{cmd|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 | ||
Теперь пакеты из '''[https://pypi.org/ Индекса пакетов Python (PyPI)]''' под '''обычным пользователем''' можно устанавливать командой: | |||
pip3 install имя_пакета | |||
{{main|Python/pip|Python/venv|Python/pipenv}} | |||
[[Категория:Python]] | |||
[[Категория:Soft]] |
Версия от 11:12, 8 февраля 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
Запустить интерпретатор в интерактивном режиме от имени обычного пользователя можно командой:
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
Установка модулей 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 имя_пакета