2013-03-07 9 views
111

Ich möchte eine neue Funktion von httpie verwenden. Diese Funktion ist im Github Repo https://github.com/jkbr/httpie, aber nicht in der Version auf dem Python-Paket-Index https://pypi.python.org/pypi/httpieWie installiere ich das Python-Paket von GitHub?

Wie kann ich das httpie-Paket von der Github Repo installieren? Ich habe versucht,

pip install https://github.com/jkbr/httpie 

Aber ich habe einen Fehler 'konnte nicht auspacken'


In NodeJS, ich Pakete von Github wie diese

npm install git+https://github.com/substack/node-optimist.git 
+2

http://stackoverflow.com/questions/8247605/configuring-so-that-pip-install-can-work vielleicht von Github? –

Antwort

209

Sie müssen installieren können den richtigen verwenden git URL:

pip install git+git://github.com/jkbr/httpie.git 

oder

pip install git+https://github.com/jkbr/httpie.git 

Siehe auch die VCS Support section der Pip-Dokumentation.

+25

Eine andere [Installationsoption] (https://github.com/jkbr/httpie#installation), für die Git nicht installiert ist: 'pip install --upgrade https://github.com/jkbr/httpie/tarball/master ' –

+8

Bitte beachten Sie, dass die obige Antwort nicht perfekt ist. "Pipe freeze> requirements.txt" erstellt eine Datei unter der Annahme, dass die Abhängigkeit in pypi liegt. Verwenden Sie statt dessen "pip install -e git: // [github URL.git] # ei = ei_name" und pip freeze gibt eine Ausgabe, die andere ebenfalls verwenden können! – Permafacture

+0

@ user724375 das klingt wie ein Fehler in Pip, sollten wir es melden. –

39

Um das Python-Paket von Github zu installieren, müssen Sie dieses Repository klonen.

git clone https://github.com/jkbr/httpie.git 

Dann starten Sie einfach die setup.py-Datei aus diesem Verzeichnis,

sudo python setup.py install 
+3

zu oft ein Python Github Repo hat keine setup.py Datei ... siehe https://github.com/tyiannak/pyAudioAnalysis –