【问题标题】:How to install Python package from GitHub? [duplicate]如何从 GitHub 安装 Python 包? [复制]
【发布时间】:2013-02-22 12:27:48
【问题描述】:

我想使用 httpie 的一个新功能。此功能在 github repo https://github.com/jkbr/httpie 中,但不在 python 包索引 https://pypi.python.org/pypi/httpie 上的发布中

如何从 github repo 安装 httpie 包?我试过了

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

但我收到一个错误“无法解包”


在 Nodejs 中,我可以像这样从 github 安装包

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

【问题讨论】:

标签: python pip


【解决方案1】:

您需要使用正确的 git URL:

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

另请参阅 pip 文档的VCS Support section

不要忘记将egg=<projectname> 部分包含在explicitly name the project 中;这样 pip 可以跟踪它的元数据,而无需运行 setup.py 脚本。

【讨论】:

  • 另一个不需要安装 Git 的 installation optionpip install --upgrade https://github.com/jkbr/httpie/tarball/master
  • 这也解决了我在 www.pythonanywhere.com 上安装 git 托管包的问题
  • 我可以选择一个分支吗?
  • @Nicofisi:是的,@<branchname> 附加到 URL。请参阅VCS support documentation
【解决方案2】:

要从 github 安装 Python 包,您需要克隆该存储库。

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

然后只需从该目录运行 setup.py 文件,

sudo python setup.py install

【讨论】:

  • python github repo 经常没有 setup.py 文件...见github.com/tyiannak/pyAudioAnalysis
  • pip install . 来自本地克隆的 repo 目录也可以工作。
  • @ccpizza Directory '.' is not installable. Neither 'setup.py' nor 'pyproject.toml' found.
  • @trthhrtz:这意味着该包不合规,不符合packaging.python.org/guides/…中定义的要求
  • 在没有 sudo 的情况下在开发模式下安装它:从克隆的 repo 的根目录中运行pip install -e . 这个解决方案有两个好处:1.您可以在您的主项目目录中安装包。 1. 包包含.git 目录,所以它是常规的Git 存储库。你可以马上推到你的叉子上。 [这个 a 的功劳来自所提到的问题的@avalanchy]
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-25
  • 2014-12-29
  • 2018-07-26
  • 2019-08-31
  • 2016-09-02
  • 2018-05-13
  • 2014-01-29
相关资源
最近更新 更多