Python (Русский)

Состояние перевода: На этой странице представлен перевод статьи Python. Дата последней синхронизации: 4 октября 2022. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

Из What is Python?:

Python — интерпретируемый, интерактивный, объектно-ориентированный язык программирования. Включает модули, исключения, динамическую типизацию, высокоуровневые типы данных и классы. Поддерживает различные парадигмы программирования помимо ООП, вроде процедурного и функционального программирования. Python соединил в себе впечатляющую мощь и простоту синтаксиса. В нём предусмотрены интерфейсы для многих системных вызовов и библиотек, а также оконных систем; возможно расширение с помощью С и С++. Помимо всего перечисленного, он может использоваться как язык расширений для приложений, которым необходим программный интерфейс. Наконец, Python портируем: он запускается на множестве вариантов Unix, включая Linux и macOS, а также Windows.

Установка

Установите пакет python, который предоставляет текущую версию Python 3.

Другие версии

Старые и будущие версии Python доступны в AUR и могут быть полезны, если вас одолевает историческое любопытство, если старые приложения не запускаются на более новых версиях или если вам необходимо протестировать программы на возможность работы в дистрибутивах со старыми версиями интерпретатора:

  • Python 3.11: python311AUR
  • Python 3.10: Текущий релиз, смотрите предыдущий раздел
  • Python 3.9: python39AUR
  • Python 3.8:
  • Python 3.7:
  • Python 3.6: (не поддерживается)
  • Python 2.7: (не поддерживается)
Важно: Официальная поддержка Python 3.6 и более старых версий прекращена. Смотрите Status of Python versions.

Дополнительные модули/библиотеки для старых версий Python можно найти в AUR по слову python<версия_без_точки>. Например, введите для поиска модулей версии 3.7.

В качестве альтернативы, не требующей прав суперпользователя, можно использовать , который позволяет устанавливать дополнительные версии Python в домашний каталог. Также можно скачать исходный код любой версии на странице https://www.python.org/downloads/.

Альтернативные реализации

Пакет python содержит CPython, стандартную реализацию Python, но существуют и другие реализации. Они обычно основаны на более старых версиях Python и лишь частично совместимы с CPython.

Доступные в Arch Linux реализации:

Существуют и другие реализации. Некоторые из них, вроде Stackless, Pyston и Cinder, используются внутри больших технологических компаний. Другие имели некоторое значение в прошлом, но больше не поддерживаются из-за улучшений более популярных реализаций.

Альтернативные оболочки

Пакет python включает интерактивную оболочку/REPL Python, которая запускается командой . Доступны также следующие оболочки:

  • Jupyter Сетевое приложение на основе IPython.
https://jupyter.org/ || jupyterlab, jupyter-notebook

    Управление пакетами

    Существует целый ряд способов установить пакет Python в Arch Linux:

    • Официальные репозитории и AUR — большое количество популярных пакетов доступно в репозиториях Arch. Это предпочтительный вариант установки системных пакетов.
    • Miniconda Легковесная альтернатива для Anaconda, которая по умолчанию устанавливает пакетный менеджер, но не устанавливает пакеты для научных вычислений.
    https://docs.conda.io/en/latest/miniconda.html || miniconda3AUR

    При установке пакетов с помощью pip рекомендуется использовать виртуальное окружение (или управление окружением Conda), чтобы предотвратить конфликты с системными пакетами в каталоге . В качестве альтернативы можно устанавливать пакеты командой , которая устанавливает пакеты для пользователя, а не в системный каталог .

    Смотрите Python Packaging User Guide на предмет лучших практик по управлению пакетами.

    Исторически easy_install (часть ) использовалась для установки пакетов, распространяемых как Eggs. easy_install и Eggs были заменены на pip и Wheels. Подробнее см. pip vs easy_install и Wheel vs Egg.

    Привязки к графическим библиотекам

    Доступны следующие привязки к библиотекам графических элементов:

    • Tkinter Стандартный интерфейс Python к набору графических инструментов Tk.
    https://docs.python.org/3/library/tkinter.html || python

    Для использования этих привязок в Python, скорее всего, потребуется доустановить соответствующие наборы библиотек (например, для использования Tkinter нужно установить ).

    Советы и рекомендации

    Виртуальное окружение

    Python предоставляет инструменты для создания изолированных виртуальных окружений, в которых можно устанавливать пакеты, не влияя ни на другие виртуальные окружения, ни на системные пакеты Python. Виртуальное окружение позволяет запускать приложения в различных версиях Python на одной и той же системе.

    Подробности смотрите в статье Python (Русский)/Virtual environment (Русский).

    Автодополнение в оболочке Python

    Автодополнение по клавише Tab включено в интерактивной оболочке по умолчанию. Учтите, что дополнение readline работает только для строк в глобальном пространстве имён. Пакет python-jedi расширяет возможности автодополнения .

    Смотрите также

    Официальные

    Сторонние

    gollark: I've not seen it before; looks interesting.
    gollark: Not really related: https://esolangs.org/wiki/WHY
    gollark: I mean, yes, it *kind of makes a bit of sense*, but it's really unintuitive.
    gollark: Oh, that too, seems very stupid.
    gollark: This was discussed on the esolangs server a bit back: yes, floats are nice because they're fast and all, but "don't report errors unless explicitly asked for" and "reserve piles of values for nan" seems stupid.
    This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.