2013-03-07 87 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