Установите пакеты 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 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
Надеюсь это поможет.
Ресурс:
- Документация по пипу