Pip install linux arch

Python (Русский)

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

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

Установка

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

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

Важно: Официальная поддержка Python 3.6 и более старых версий прекращена. Смотрите Status of Python versions.

Каждый из этих пакетов устанавливает отдельный исполняемый файл, содержащий в своём имени номер версии, например python3.7 для Python 3.7, что позволяет устанавливать несколько версий одновременно. Также можно использовать pyenv для лёгкой установки разных версий Python и переключения между ними.

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

Также можно скачать исходный код любой версии на странице https://www.python.org/downloads/.

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

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

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

  • PyPy — Реализация Python, написанная на Python. Улучшенная производительность и использование памяти по сравнению с CPython.
  • Jython — Реализация языка Python на Java. Используется для встраивания сценариев Python в программы на Java или использования библиотек Java в программах на Python.
  • micropython — Python для микроконтроллеров. Включает небольшое подмножество стандартной библиотеки Python; оптимизирован под запуск на микроконтроллерах в ограниченном окружении.
  • IronPython — Реализация языка программирования Python, которая плотно интегрирована с .NET. Может использовать библиотеки .NET и позволяет .NET-программам использовать библиотеки Python.
Читайте также:  Linux read environment variable

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

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

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

  • bpython — Приятный интерфейс для интерпретатора Python.
  • IPython — Мощная интерактивная оболочка Python.
  • Jupyter — Сетевое приложение на основе IPython.
  • ptpython — Продвинутый Python REPL, собранный с prompt-toolkit.

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

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

  • Официальные репозитории и AUR — большое количество популярных пакетов доступно в репозиториях Arch. Это предпочтительный вариант установки системных пакетов.
  • pip(1) — Официальный установщик пакетов для Python. Используйте pip для установки пакетов из Python Package Index и других индексов.
  • pipx — Связан с pip, но создаёт у запускающего его пользователя изолированную среду для каждого приложения и связанных с ним пакетов, предотвращая конфликты с системными пакетами. Ориентирован на пакеты, которые могут быть запущены из командной строки непосредственно как приложения. Вы можете использовать pipx для установки пакетов из Python Package Index и других источников.
  • Anaconda — Открытая система управления пакетами и окружением, изначально созданная для программ Python. С помощью Conda можно устанавливать пакеты из репозиториев Anaconda.
  • Miniconda — Легковесная альтернатива для Anaconda, которая устанавливает пакетный менеджер, но не устанавливает пакеты для научных вычислений по умолчанию.

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

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

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

Примечание: Существуют также инструменты для интеграции pip и pacman путём автоматической генерации файлов PKGBUILD для выбранных пакетов PyPI: смотрите Creating packages#PKGBUILD generators.

Читайте также:  Пропущен операнд задающий целевой файл linux

Совет: pipenv предоставляет отдельный интерфейс командной строки для Pipfile, pip и virtualenv. Он доступен в пакете python-pipenv .

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

  • Tkinter — Стандартный интерфейс Python к набору графических инструментов Tk.
  • Qt for Python (PySide2) — Официальные привязки Python к Qt5.
  • Qt for Python (PySide6) — Официальные привязки Python к Qt6.
  • pyQt — Набор привязок Python к Qt.
  • PyGObject — Привязки Python для библиотек на основе GObject вроде GTK, GStreamer, WebKitGTK, GLib и GIO.
  • wxPython — Кроссплатформенный набор GUI-инструметов для Python, который выступает в роли обёртки для wxWidgets.

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

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

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

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

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

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

Решение проблем

Module not found после перехода на новую версию Python

После обновления пакета python до новой минорной версии (например, с 3.10 на 3.11) некоторые Python-приложения могут начать выдавать ошибку No module named имя_модуля .

Это происходит, когда зависимость недоступна или не установлена для текущей версии Python. Пакеты Python устанавливаются в каталог site-packages конкретной версии (общесистемный /usr/lib/pythonX.Y/site-packages/ или пользовательский ~/.local/lib/pythonX.Y/site-packages/ , где X.Y — версия, например 3.11). Поэтому каждый раз при переходе на новую минорную версию Python-пакеты, собранные для предыдущей версии Python, должны быть пересобраны для новой версии.

Пакеты из официальных репозиториев обновляются одновременно с Python, однако пакеты из сторонних источников, например из AUR, пользователь должен обновить самостоятельно. Смотрите Пользовательский репозиторий Arch#Обновление пакетов и Часто задаваемые вопросы#Что если я запущу полное обновление и обновится только библиотека, но не приложение, которое от нее зависит?

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

Официальные ресурсы

Сторонние ресурсы

  • Automate the Boring Stuff with Python — книга Creative Commons
  • Awesome Python — обновляемый список ресурсов о Python
  • A Byte of Python — книга Creative Commons
  • Cracking Codes With Python — бесплатная онлайн-книга
  • Crash into Python — бесплатное руководство
  • Debugging in Python [устаревшая ссылка 2023-05-06 ⓘ] — руководство по использованию pdb , отладчика Python
  • Dive Into Python — книга Creative Commons
  • Fluent Python — коммерческая книга
  • Introducing Python — коммерческая книга
  • Invent Your Own Computer Games with Python — бесплатная онлайн-книга
  • Learn Python — бесплатное интерактивное руководство
  • Learn Python the Hard Way — коммерческая книга
  • Pythonspot Python Tutorials — бесплатные онлайн-руководства
  • Think Python — книга Creative Commons
Читайте также:  Драйвера linux dwa 137

Источник

Getting Started with PIP on ArchLinux

PIP is a large suite of tools that are used to automate the installation and management of python packages and modules. The name pip is an acronym for PIP Install Packages. It is essentially a package manager for non-standard python packages, those not included in the standard python library.

Every developer who’s ever worked python will tell you that the community packages are a must. Having PIP at your disposal when working with python saves you a lot of time scouring for updates on the web.

In this post, you’ll learn all about setting up PIP on ArchLinux.

Install PIP on ArchLinux

Enter the following command to download PIP with pacman:

$ sudo pacman -S python2-pip #Python 2

$ sudo pacman -S python-pip #Python 3

Getting started with PIP

Take a minute and read the PIP help page, which lists PIP commands and their functions. Type in the following to get details on PIP commands:

Let’s discuss some of these commands:

To install a package, you’d use the following command syntax:

For example, to download the pprintpp package, you’d type in:

The command to uninstall a package is quite similar:

You can also lookup a package’s details with the following command:

Wrapping up

That’s all we have for you today. In this short guide, you’ve learned how to install PIP on ArchLinux. The CLI interface is pretty straightforward, and you’ll get used to it in just a matter of time.

The community packages are undoubtedly a great asset for any python developer. PyPI features an ever-growing list of cool new modules for you to make your work a lot easier. PIP is going to come in real handy if you want to avail of these packages.

About the author

Younis Said

I am a freelancing software project developer, a software engineering graduate and a content writer. I love working with Linux and open-source software.

Источник

Оцените статью
Adblock
detector