🐍 Как установить пакеты Python из GitHub на Linux

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

На Debian, Ubuntu:

$ sudo apt install git

На Fedora, CentOS, RHEL:

$ sudo dnf install git

На openSUSE:

$ sudo zypper install git

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

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

Pip в настоящее время поддерживает клонирование:

  • git,
  • git+http,
  • git+https,
  • git+ssh,
  • git+git
  • и git+file

Чтобы установить, например, пакет eg 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

Вы можете включить часть egg = <projectname> в конце вышеуказанной команды, чтобы явно назвать проект.

Таким образом, pip может отслеживать метаданные без необходимости запуска скрипта setup.py.

$ pip install git+https://github.com/srsudar/eg.git#egg=eg
Вы также можете передать имя ветки, хеш коммита, имя тега или git ref при установке пакетов из github.
Например, следующая команда установит пакет python из мастер ветки.
$ 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 в моей системе?

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

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

 

Loading

You may also like

Leave a Comment