2013-03-07 118 views
111

我想使用httpie的新功能。此功能是在github回購https://github.com/jkbr/httpie,但沒有發佈在python軟件包索引https://pypi.python.org/pypi/httpie如何從GitHub安裝Python包?

如何從github回購安裝httpie軟件包?我試圖

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

但我得到一個錯誤「無法解開」


在的NodeJS,我可以從GitHub這樣

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

http://stackoverflow.com/questions/8247605/configuring-so-that-pip-install-can-work也許吧? – 2013-03-07 10:41:03

回答

209

您需要使用正確的安裝軟件包git網址:

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

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

另請參閱pip文檔的VCS Support section

+25

另一個[安裝選項](https://github.com/jkbr/httpie#installation)不需要安裝Git:'pip install --upgrade https://github.com/jkbr/httpie/tarball/master ' – 2013-03-07 15:35:05

+8

請注意,上面的答案是不完美的。 「Pip freeze> requirements.txt」將創建一個假定依賴項在pypi中的文件。相反,使用「pip install -e git:// [github URL.git]#egg = egg_name」,然後點擊凍結會給出其他人也可以使用的輸出! – Permafacture 2014-06-12 04:51:38

+0

@ user724375這聽起來像是Pip中的一個bug,我們應該報告它。 – 2015-04-21 12:47:32

39

要從github安裝Python包,您需要克隆該存儲庫。

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

然後只需運行從該目錄下的setup.py文件,

sudo python setup.py install 
+3

太經常python github回購沒有setup.py文件...見https://github.com/tyiannak/pyAudioAnalysis – 2017-11-12 14:49:46