34 votes

Comment utiliser Python Pip pour installer des logiciels, pour tirer des paquets de Github ?

J'essaie d'installer un paquet depuis Github, en utilisant Pip, avec la syntaxe suivante

pip install -e git+https://github.com/facebook/python-sdk.git#egg=FacebookSDK

et j'obtiens l'erreur "cannot find command git". Cette question a des réponses (non cochées) disant que Git doit être installé sur le système. Cependant, cette réponse indique que "Git, Subversion, Bazaar et Mercurial sont tous supportés" par Pip.

Le site Documentation sur les pip indique également qu'il dispose d'un "support natif pour d'autres systèmes de contrôle de version (Git, Mercurial et Bazaar)".

Alors comment installer ce paquet avec Pip ? J'ai vraiment Ne le fais pas. Je veux installer Git sur mon VPS. Ou existe-t-il des outils non-Pip, pour simplement extraire des fichiers des dépôts (sans faire une installation complète de Git) ?

Mise à jour - J'ai donc pris le taureau par les cornes et installé Git sur mon VPS. Pip n'était toujours pas capable de récupérer le paquet, mais il donnait un différents série d'erreurs, donc - progrès. :) J'ai finalement fait

git clone http://github.com/facebook/python-sdk.git

(notez le http pas https ), et j'ai réussi à télécharger le paquet, puis je l'ai installé manuellement.

50voto

Mridang Agarwalla Points 7797

Si je ne me trompe pas, vous devez installer le client git sur votre machine. Dans le cas où vous n'avez pas installé git, essayez ceci :

pip install https://github.com/facebook/python-sdk/zipball/master

ou

pip install https://github.com/facebook/python-sdk/tarball/master

Vous devez installer le git-core puisque le git:// Le protocole n'est pas associé à quoi que ce soit.

sudo apt-get install git-core

6voto

Pour les utilisateurs de Windows ou non git :

  1. Je commence par télécharger et décompresser le fichier.

  2. Ensuite, dans le répertoire python, allez dans \Scripts

  3. En commençant ici l'invite de commande (shift + rigth-click)

  4. pip install C:\Theano-master *# remplacer Theano-master par le chemin d'accès au répertoire de votre paquetage

1voto

kk120120 Points 11

Ce matin, lorsque j'exécute python pip pour installer un pcakge depuis git a des problèmes.
pip install git+https://github.com/gumblex/zhconv.git#egg=zhconv
Je reçois d'abord un message d'erreur :
ERROR: Cannot find command 'git' - do you have 'git' installed and in your PATH?

Essayez pip install git

ERROR: Could not find a version that satisfies the requirement git
ERROR: No matching distribution found for git

Quand j'ai trouvé cette question, j'ai essayé les réponses de @Mridang Agarwalla qui n'ont pas fonctionné pour la première ; pour la seconde cmd, il y avait "time out" au site git.

Mais en essayant la réponse de @Martijn van Wezel, cela fonctionne très bien. Merci ! @Martijn van Wezel

Mon essai est :

  1. télécharger le fichier Zip dont j'ai besoin depuis la page Git et l'extraire dans un dossier.
    https://github.com/gumblex/zhconv
    extraire le ZIP dans mon dossier local : D:\gitPackageforinstall\zhconv
  2. Puis succès par cmd ci-dessous. pip install D:\gitPackageforinstall\zhconv

J'espère que ce document pourra servir de référence à d'autres personnes en tant que mise à jour du document 20210419.

-3voto

Tim Reilly Points 143

J'apprends à connaître PostgreSQL et j'ai dû installer la version Windows. Il m'a été suggéré d'utiliser git+, et j'ai rencontré les mêmes problèmes que John C.

Martijn ci-dessus a recommandé de décompresser et de télécharger. C'est également ce que les créateurs de win-psycopg ont suggéré. J'ai donc pensé que je pourrais partager leur méthode d'installation dans un environnement virtuel.

Merci stickpeople : http://www.stickpeople.com/projects/python/win-psycopg/

Pour installer dans un environnement virtuel : Pretty neat

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X