Поиск по сайту:

Установите пакеты Python с GitHub в Linux

Иногда конкретный пакет или скрипт Python, который вы хотели установить, может быть недоступен в Индексе пакетов Python (PyPI). Даже если этот пакет доступен в PyPI, новая функция этого пакета может быть недоступна. Таким образом, вы не можете установить его с помощью менеджера пакетов Pip на своем компьютере с Linux. В таких случаях вы можете легко установить эти пакеты непосредственно из официального репозитория GitHub. В этом кратком руководстве объясняется, как установить пакеты Python с GitHub в Linux и других Unix-подобных дистрибутивах.

Предварительные условия

Убедитесь, что вы установили git и pip в своей системе Linux. Оба пакета доступны в репозиториях по умолчанию большинства дистрибутивов Linux.

Чтобы установить git в Arch Linux и его вариантах, таких как Manjaro Linux, запустите:

sudo pacman -S git

В Дебиане, Убунту:

sudo apt install git

В Fedora, CentOS, RHEL:

sudo dnf install git

В openSUSE:

sudo zypper install git

Чтобы установить Pip, обратитесь к следующему руководству:

  • Как управлять пакетами Python с помощью PIP

Установите пакеты Python с GitHub в Linux

Pip поддерживает установку из Git, Mercurial, Subversion и Bazaar и определяет тип системы контроля версий с помощью префиксов URL, например : git+, hg+, svn+ и bzr+. Pip в настоящее время поддерживает клонирование;

  • мерзавец,
  • git+http,
  • git+https,
  • git+ssh,
  • мерзавец+мерзавец
  • и git+файл

Для целей данного руководства я буду использовать "eg", клиент Python для доступа к страницам tldr.

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

pip install git+https://github.com/srsudar/eg.git

Пример вывода:

Collecting git+https://github.com/srsudar/eg.git
Cloning https://github.com/srsudar/eg.git to /tmp/pip-80a8bmyb-build
Installing collected packages: eg
Running setup.py install for eg ... done
Successfully installed eg-1.1.1

установите, например, пакет Python из GitHub в Linux

Вы можете включить часть egg= в конце приведенной выше команды, чтобы явно назвать проект. Таким образом, pip может отслеживать метаданные без необходимости запуска сценария setup.py.

pip install git+https://github.com/srsudar/eg.git#egg=eg

Вы также можете передать имя ветки, хеш фиксации, имя тега или ссылку git при установке пакетов с github. Например, следующая команда установит пакет Python из ветки master.

pip install git+https://github.com/srsudar/eg.git@master#egg=eg

Другой способ установить пакет Python с GitHub — клонировать репозиторий в Git:

git clone https://github.com/srsudar/eg.git

И затем перейдите в каталог проекта:

cd eg

Наконец, выполните следующую команду, чтобы установить его:

sudo python setup.py install

Или,

sudo pip install -e .

Что делать, если в моей системе нет Git?

На всякий случай, если в вашей системе Linux не установлен git, установите пакет Python, указав полный путь к его tar-файлу, как показано ниже.

pip install https://github.com/srsudar/eg/archive/v1.1.1.tar.gz

Надеюсь это поможет.

Ресурс:

  • Документация по пипу

Статьи по данной тематике