从Github安装Python包使用PIP

18

我看到有文档说明可以使用pip安装Github托管的Python包:

sudo pip install -e git+git://github.com/myuser/myproject.git#egg=myproject

然而,这似乎将软件包安装到当前工作目录中,而几乎从不是它所应该在的地方。

您如何指示pip将其安装到标准的Python软件包目录中(例如,在Ubuntu上,这是/usr/local/lib/python2.6/dist-packages)?

2个回答

26

-e 标志告诉 pip 将其安装为“可编辑”的形式,即保留源代码。去掉 -e 标志,它应该会按照你的预期运行。

sudo pip install git+git://github.com/myuser/myproject.git#egg=myproject

如果那不起作用,尝试使用 https 而不是 git。

sudo pip install git+https://github.com/myuser/myproject.git#egg=myproject

1
这是我尝试的第一件事情之一。不幸的是,它只是给了我一个错误:“IOError: [Errno 2] No such file or directory: /tmp/git+git:/github.com/myuser/myproject.git#egg=myproject”。 - Cerin
你能运行 pip --version 并告诉我它显示的是什么吗?确保你检查的是实际使用的 pip 版本(如果你将在 virtualenv 中安装,则确保检查 virtualenv 中包含的版本)。 - mattbornski
pip 0.3.1来自/usr/lib/python2.6/dist-packages (python 2.6)。 - Cerin
你能为我执行“sudo pip install --upgrade pip”吗?我相信这是pip的一个bug,已经在几个版本之前修复了。记录一下,我正在运行来自/usr/local/lib/python2.7/site-packages(python 2.7)的pip 1.0.2。 - mattbornski
确实,那就是问题所在。升级pip解决了它。谢谢。 - Cerin
我得到了 Command python setup.py egg_info failed with error code 1 in /tmp/... 的错误信息。我正在使用 pip 7.2。 - Seth

2

对于Python 3,请确保已安装python3-pip(当然还要安装git):

语法刚刚改变为:

sudo pip3 install git+git://github.com/someuser/someproject.git

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接