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: Was this not deducible from the fact that it worked without your changes anyway?
    gollark: Don't add 1 at the end. You can see that your first one works without it so *why*?
    gollark: After i += 1 occurs it'll just do that and your change will be ignored.
    gollark: Every iteration of the loop it calls next() on the range object returned from range() and binds the return value of that to the variable i.
    gollark: But that happens anyway. i += 1 at the end does nothing whatsoever.
    This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.