Установка pip arch linux

How To Install PIP to Manage Python Packages in Linux

Pip (recursive acronym for “Pip Installs Packages” or “Pip Installs Python“) is a cross-platform package manager for installing and managing Python packages (which can be found in the Python Package Index (PyPI)) that comes with Python 2 >=2.7.9 or Python 3 >=3.4 binaries that are downloaded from python.org.

In this article, we will explain how to install PIP on mainstream Linux distributions.

Note: We will run all commands as the root user, if you are managing your system as a normal user, then use the sudo command to get root privileges or you can as well configure your system to run sudo command without entering a password, it’s possible. Try it out!

Install PIP in Linux Systems

To install pip in Linux, run the appropriate command for your distribution as follows:

Install PIP On Debian/Ubuntu

Install PIP On CentOS and RHEL

Unluckily, pip is not packaged in official software repositories of CentOS/RHEL. So you need to enable the EPEL repository and then install it like this.

Install PIP on Fedora

Install PIP on Arch Linux

Install PIP on openSUSE

How to Use PIP in Linux Systems

To install, uninstall or search new packages, use these commands.

To see a list of all commands type:

Sample Output

You may also like to read these following related articles about Python.

In this article, we showed you how to install PIP on mainstream Linux distributions. To ask any questions relating to this topic, please take advantage of the feedback form below.

If You Appreciate What We Do Here On TecMint, You Should Consider:

TecMint is the fastest growing and most trusted community site for any kind of Linux Articles, Guides and Books on the web. Millions of people visit TecMint! to search or browse the thousands of published articles available FREELY to all.

If you like what you are reading, please consider buying us a coffee ( or 2 ) as a token of appreciation.

We are thankful for your never ending support.

Источник

Рекомендуемый способ установки пакетов Python на Arch

Каков рекомендуемый способ установки пакетов Python на Arch? Поиск их в AUR и их установка оттуда (или создание PKGBUILD файла для создания пакета самостоятельно) или использование pip ?

Я начал с установки вещей из pacman и AUR и не знаю, будет ли разумно смешивать их с pip пакетами.

Если вам не нужны пакеты python для всех пользователей, вы можете установить их дома:

Установка в вашем доме не будет конфликтовать с менеджером пакетов.

Читайте также:  Nvidia geforce experience error code 0x0003 windows 10

По умолчанию pip install —user будет установлен в вашем каталоге пользователя сайта. Обычно это что — то вроде: /home/lesmana/.local/lib/python3.6/site-packages .

Следующая команда напечатает, среди прочего, ваше местоположение «пользовательский сайт»:

Чтобы настроить место установки:

это установит все под $HOME/some/dir

См. Руководство по пунктам для получения дополнительной информации.

если вам нужен пакет python для всех пользователей, тогда лучше всего его установить /opt . например вот так:

(обратите внимание на отсутствие —user )

и запустить, как указано выше:

Фоновое объяснение: /opt дистрибутивы gnu / linux обычно признаются каталогом, в который локальный пользователь или системный администратор может установить свои собственные компоненты. другими словами: менеджер пакетов дистрибутивов обычно не трогает /opt . это более или менее стандартизировано в стандарте иерархии файловой системы

Для удобства пользователей вы все равно захотите написать скрипт-обертку и поместить его в /bin или /usr/bin . Это все еще несет риск столкновения с менеджером дистрибутива, но по крайней мере это всего лишь один файл сценария оболочки. Таким образом, ущерб, который может быть нанесен, минимален. Вы можете назвать скрипт-обертку как-то так local-foo или иначе, custom-foo чтобы минимизировать риск столкновения с менеджером дистрибутива.

В качестве альтернативы вы можете изменить, PATH чтобы включить /opt/bin и разместить свой скрипт оболочки там. Но это опять-таки требует от вас изменения (или некоторых) системных файлов, в которых они PATH определены, которые снова могут быть перезаписаны менеджером пакетов распространения.

Короче говоря: если вы хотите установить для всех пользователей, сделайте это в /opt . То, где вы размещаете скрипт-обертку для комфорта, — это суждение.

Дополнительная информация о /opt стандарте и иерархии файловых систем:

Источник

Installing pip/setuptools/wheel with Linux Package Managers¶

This section covers how to install pip , setuptools , and wheel using Linux package managers.

If you’re using a Python that was downloaded from python.org, then this section does not apply. See the Requirements for Installing Packages section instead.

Note that it’s common for the versions of pip , setuptools , and wheel supported by a specific Linux Distribution to be outdated by the time it’s released to the public, and updates generally only occur for security reasons, not for feature updates. For certain Distributions, there are additional repositories that can be enabled to provide newer versions. The repositories we know about are explained below.

Also note that it’s somewhat common for Distributions to apply patches for the sake of security and normalization to their own standards. In some cases, this can lead to bugs or unexpected behaviors that vary from the original unpatched versions. When this is known, we will make note of it below.

Fedora¶

To learn more about Python in Fedora, please visit the official Fedora docs, Python Classroom or Fedora Loves Python.

CentOS/RHEL¶

CentOS and RHEL don’t offer pip or wheel in their core repositories, although setuptools is installed by default.

To install pip and wheel for the system Python, there are two options:

Enable the EPEL repository using these instructions. On EPEL 7, you can install pip and wheel like so:

Since EPEL only offers extra, non-conflicting packages, EPEL does not offer setuptools, since it’s in the core repository.

Enable the PyPA Copr Repo using these instructions 1. You can install pip and wheel like so:

To additionally upgrade setuptools, run:

Читайте также:  One piece все для windows

To install pip, wheel, and setuptools, in a parallel, non-system environment (using yum) then there are two options:

Use the “Software Collections” feature to enable a parallel collection that includes pip, setuptools, and wheel.

Be aware that collections may not contain the most recent versions.

Enable the IUS repository and install one of the parallel-installable Pythons, along with pip, setuptools, and wheel, which are kept fairly up to date.

For example, for Python 3.4 on CentOS7/RHEL7:

Источник

Python (Русский)

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

Contents

Установка

Python 3

Python 3 — последняя и активно разрабатываемая версия языка. Последние изменения в Python 3 можно увидеть на странице What’s New in Python.

Текущий релиз Python 3 можно установить с пакетом python .

Если вы хотите собрать самую свежую RC/бета-версию из исходников, посетите страницу Python Downloads. В пользовательском репозитории Arch также есть несколько отличных PKGBUILD’ов. Если вы решили собрать RC-версию, обратите внимание, что исполняемый файл устанавливается (по умолчанию) в каталог /usr/local/bin/python3.x . В качестве альтернативы, для которой не требуются права суперпользователя, можно выбрать установку в домашний каталог с помощью pyenv .

Python 2

Python 2 — более старая версия языка. Python 3 и Python 2 несовместимы. Обзор различий можно найти в статье Python2orPython3.

Хотя Python 2 более не поддерживается, некоторые пакеты всё ещё от него зависят. Python 2 может также пригодиться разработчикам, которые поддерживают, используют или портируют старые программы на Python 2.

Последнюю версию Python 2 можно установить с пакетом python2 .

Python 2 будет успешно запускаться и функционировать, даже если в вашей системе также установлен Python 3. Эта версия запускается командой python2 .

Любая программа, которой необходим Python 2, должна вызывать команду /usr/bin/python2 вместо /usr/bin/python , которая указывает на Python 3. Чтобы добиться этого, откройте программу или сценарий в текстовом редакторе и измените первую строку, которая может выглядеть как

В обоих случаях замените python на python2 , и программа будет использовать Python 2.

Другой способ, избавляющий от необходимости редактировать сценарии — явно указывать команду python2 :

Но бывают ситуации, когда у вас нет возможности контролировать поведение сценариев. В этом случае можно попробовать обмануть окружение. Этот трюк работает только если в сценарии указана строка #!/usr/bin/env python : в случае с #!/usr/bin/python ничего не получится. Все это возможно благодаря принципу работы утилиты env , которая ищет первое подходящее совпадение в каталогах, указанных в переменной PATH .

Итак, для начала создайте необходимый каталог:

Затем создайте символическую ссылку python , указывающую на python2, и ещё одну для сценариев настройки:

Наконец, добавьте вновь созданный каталог в начало переменной PATH :

Чтобы узнать, какая версия интерпретатора Python будет использоваться, выполните:

Еще один способ обмана окружения, который также основан на вызове #!/usr/bin/env python — использовать #Виртуальное окружение.

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

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

Читайте также:  Windows mobile on the iphone

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

  • PyPy — Реализация Python, написанная на Python. Улучшенная производительность и использование памяти по сравнению с Cython.

https://www.pypy.org || pypy , pypy3

  • Jython — Реализация языка Python на Java. Используется для встраивания сценариев Python в программы на Java или использования библиотек Java в программах на Python.

https://www.jython.org/ || jython

  • micropython — Python для микроконтроллеров. Включает небольшое подмножество стандартной библиотеки Python; оптимизирован под запуск на микроконтроллерах в ограниченном окружении.

https://micropython.org/ || micropythonAUR

  • IronPython — Реализация языка программирования Python, которая плотно интегрирована с .NET. Может использовать библиотеки .NET и позволяет .NET-программам использовать библиотеки Python.

https://ironpython.net || ironpython-gitAUR

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

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

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

Старые версии

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

Дополнительные модули/библиотеки для старых версий Python можно найти в AUR по слову python . Например, введите python26 для поиска модулей версии 2.6.

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

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

  • Официальные репозитории и AUR — большое количество популярных пакетов доступно в репозиториях Arch. Это предпочтительный вариант установки системных пакетов.
  • pip — Официальный установщик пакетов для Python. Используйте pip для установки пакетов из Python Package Index и других индексов.

https://pip.pypa.io/ || python-pip

  • Anaconda — Открытая система управления пакетами и окружением, изначально созданная для программ Python. С помощью Conda можно устанавливать пакеты из репозиториев Anaconda.

https://docs.conda.io/projects/conda/ || anacondaAUR

  • Miniconda — Легковесная альтернатива для Anaconda, которая по умолчанию устанавливает пакетный менеджер, но не устанавливает пакеты для научных вычислений.

https://docs.conda.io/en/latest/miniconda.html || miniconda3AUR

При установке пакетов из источников, отличных от официальных репозиториев и AUR, рекомендуется использовать виртуальное окружение (или управление окружением 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.

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

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

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

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

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

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

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

Источник

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