A veces, es posible que un paquete o secuencia de comandos de Python en particular que desea instalar no esté disponible en Índice de paquetes de Python (PyPI) . Incluso si ese paquete está disponible en PyPI, es posible que una nueva característica de ese paquete no esté disponible. Entonces, no puedes instalarlo usando Pip administrador de paquetes en su caja de Linux. En tales casos, puede instalar fácilmente esos paquetes directamente desde su repositorio oficial de GitHub. Esta breve guía explica cómo instalar paquetes de Python desde GitHub en Linux y otras distribuciones similares a Unix.
Requisitos
Asegúrate de haber instalado git y pipa en su sistema Linux. Ambos paquetes están disponibles en los repositorios predeterminados de la mayoría de las distribuciones de Linux.
Para instalar git en Arch Linux y sus variantes como Manjaro Linux, ejecuta:
$ sudo pacman -S git
En Debian, Ubuntu:
$ sudo apt install git
En Fedora, CentOS, RHEL:
$ sudo dnf install git
En openSUSE:
$ sudo zypper install git
Para instalar Pip, consulte la siguiente guía:
- Cómo administrar paquetes de Python mediante PIP
Instalar paquetes de Python desde GitHub en Linux
Pip admite la instalación desde Git , Mercurial , Subversión y Bazar y detecta el tipo de VCS mediante prefijos de URL como:git+, hg+, svn+ y bzr+. Pip actualmente admite la clonación;
- git,
- git+http,
- git+https,
- git+ssh,
- git+git
- y git+archivo
A los efectos de esta guía, usaré "eg" , un cliente Python para acceder a páginas tldr .
Para instalar, por ejemplo, el paquete python desde GitHub, simplemente ejecute:
$ pip install git+https://github.com/srsudar/eg.git
Salida de muestra:
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
instale, por ejemplo, el paquete python desde github en linux
Puede incluir egg=
$ pip install git+https://github.com/srsudar/eg.git#egg=eg
También puede pasar un nombre de rama, un hash de confirmación, un nombre de etiqueta o una referencia de git al instalar paquetes desde github. Por ejemplo, el siguiente comando instalará el paquete python desde master sucursal.
$ pip install git+https://github.com/srsudar/[email protected]#egg=eg
Otra forma de instalar un paquete de Python desde GitHub es clonar el repositorio con Git:
$ git clone https://github.com/srsudar/eg.git
Y luego cd en el directorio del proyecto:
$ cd eg
Finalmente, ejecute el siguiente comando para instalarlo:
$ sudo python setup.py install
O,
$ sudo pip install -e .
¿Qué pasa si no tengo Git en mi sistema?
Por si acaso, no tiene git instalado en su sistema Linux, instale el paquete python mencionando la ruta completa de su archivo tarball como se muestra a continuación.
$ pip install https://github.com/srsudar/eg/archive/v1.1.1.tar.gz
Espero que esto ayude.