如何使用Python Pip从Github安装软件包?

34 投票
4 回答
54921 浏览
提问于 2025-04-17 01:35

我想用Pip从Github上安装一个包,使用的语法是

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

但是出现了“找不到命令git”的错误。这个问题有一些(未确认的)回答说需要在系统上安装Git。不过,这个回答提到“Pip支持Git、Subversion、Bazaar和Mercurial”等版本控制工具。

Pip的文档也说它“原生支持其他版本控制系统(Git、Mercurial和Bazaar)”。

那么我该如何用Pip安装这个包呢?我真的不想在我的VPS上安装Git。或者有没有其他非Pip的工具,可以仅仅从仓库中拉取文件(而不需要完整安装Git)?

更新 - 我下定决心,在我的VPS上安装了Git。Pip还是无法获取这个包,但出现了不同的错误,所以算是有进展。:) 我最终做到了

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

(注意是http,不是https),成功下载了这个包,然后手动安装了它。

4 个回答

1

今天早上,我在用python的pip命令从git上安装一个包的时候遇到了问题。
pip install git+https://github.com/gumblex/zhconv.git#egg=zhconv
首先出现了一个错误信息:
ERROR: Cannot find command 'git' - do you have 'git' installed and in your PATH?

我试着用 pip install git 来解决这个问题。

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

当我看到这个问题时,尝试了@Mridang Agarwalla的答案,第一个方法没用;第二个命令时,连接git网站时出现了“超时”。

但是当我尝试@Martijn van Wezel的答案时,非常成功。谢谢你!@Martijn van Wezel

我的尝试步骤是:

  1. 从Git页面下载我需要的Zip文件,并解压到一个文件夹。
    https://github.com/gumblex/zhconv
    把ZIP文件解压到我的本地文件夹:D:\gitPackageforinstall\zhconv
  2. 然后用下面的命令成功安装。
    pip install D:\gitPackageforinstall\zhconv

希望这能给其他人提供一些参考,作为20210419的更新。

6

对于Windows用户或没有使用git的用户:

  1. 首先,我下载并解压缩文件。

  2. 然后在Python的安装目录下找到文件夹。

  3. 在这里打开命令提示符(按住Shift键,然后右键点击)。

  4. pip install C:\Theano-master *# 将Theano-master替换成你包所在的文件夹路径。

50

如果我没记错的话,你需要在你的电脑上安装git客户端。如果你还没有安装git,可以试试这个:

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

或者

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

你需要安装git-core,因为git://这个协议没有和任何东西关联。

sudo apt-get install git-core

撰写回答