Parfois, un package ou un script Python particulier que vous vouliez installer peut ne pas être disponible dans Python Package Index (PyPI) . Même si ce package est disponible dans PyPI, une nouvelle fonctionnalité de ce package peut ne pas être disponible. Donc, vous ne pouvez pas l'installer en utilisant Pip gestionnaire de paquets sur votre machine Linux. Dans de tels cas, vous pouvez facilement installer ces packages directement à partir de son référentiel GitHub officiel. Ce bref guide explique comment installer les packages Python à partir de GitHub sur Linux et d'autres distributions de type Unix.
Prérequis
Assurez-vous d'avoir installé git et pip sur votre système Linux. Les deux packages sont disponibles dans les dépôts par défaut de la plupart des distributions Linux.
Pour installer git sur Arch Linux et ses variantes comme Manjaro Linux, exécutez :
$ sudo pacman -S git
Sur Debian, Ubuntu :
$ sudo apt install git
Sur Fedora, CentOS, RHEL :
$ sudo dnf install git
Sur openSUSE :
$ sudo zypper install git
Pour installer Pip, référez-vous au guide suivant :
- Comment gérer les packages Python à l'aide de PIP
Installer les packages Python à partir de GitHub sur Linux
Pip prend en charge l'installation à partir de Git , Mercuriel , Subversion et Bazar , et détecte le type de VCS à l'aide de préfixes d'URL tels que :git+, hg+, svn+ et bzr+. Pip prend actuellement en charge le clonage ;
- git,
- git+http,
- git+https,
- git+ssh,
- git+git
- et git+fichier
Pour les besoins de ce guide, j'utiliserai "eg" , un client Python pour accéder aux pages tldr .
Pour installer par exemple le package python à partir de GitHub, exécutez simplement :
$ pip install git+https://github.com/srsudar/eg.git
Exemple de résultat :
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
installez par exemple le package python de github sur linux
Vous pouvez inclure egg=
$ pip install git+https://github.com/srsudar/eg.git#egg=eg
Vous pouvez également transmettre un nom de branche, un hachage de validation, un nom de balise ou une référence git lors de l'installation de packages à partir de github. Par exemple, la commande suivante installera le package python à partir de master succursale.
$ pip install git+https://github.com/srsudar/[email protected]#egg=eg
Une autre façon d'installer un package Python à partir de GitHub consiste à cloner le référentiel Git :
$ git clone https://github.com/srsudar/eg.git
Et puis cd dans le répertoire du projet :
$ cd eg
Enfin, exécutez la commande suivante pour l'installer :
$ sudo python setup.py install
Ou,
$ sudo pip install -e .
Et si je n'ai pas Git sur mon système ?
Au cas où vous n'auriez pas installé git sur votre système Linux, installez le package python en mentionnant le chemin complet de son fichier tarball comme ci-dessous.
$ pip install https://github.com/srsudar/eg/archive/v1.1.1.tar.gz
J'espère que cela vous aidera.