没有setup.py文件,如何使用PIP安装Python包?

13
我正在尝试弄清如何使用pip安装一个没有setup.py文件的python包。(问题中的包是http://code.google.com/p/django-google-analytics/)
通常我会从代码库中检出代码并将其符号链接到我的site-packages,但我正在尝试将我的整个环境冻结在一个pip要求文件中以便于部署和测试。
有什么想法吗?

通常我会从代码库中检出代码并将其符号链接到我的site-packages目录。请问,您通常不使用setup.py吗?如果您通常不使用setup.py,并且这个项目没有setup.py文件,那么问题是什么? - S.Lott
4
我认为句子的后半部分已经解释得很清楚了。 - Carl Meyer
@Carl Meyer: 我想澄清一下:对我来说并不清楚。所以我得问一下。由于问题表述非常简洁,我无法理解。这个问题既涉及使用setup.py,又涉及不使用setup.py。我跟不上其中的逻辑。 - S.Lott
2个回答

15

克隆仓库并添加一个工作的setup.py文件,然后向作者发送拉取请求。

哦,这是Google Code上的。那么,请提交错误并发布补丁。

如果作者拒绝将他们的代码转换为可安装的Python分发(从未发生过),仅需在其他地方托管您的派生版本,并将其放入需求文件中即可。


7
您无法这样做。PIP只能安装Python包,而那不是一个Python包。我听说Django社区通常不会制作很多包,这使得像您正在尝试的事情变得棘手。但这可能是错误的。
如果您想要冻结您的环境,您可能需要查看Buildout。在这种情况下的其他选项是使用svn:external。

3
以前更为真实,现在不太一样(关于 Django 社区)。现今,野外使用的 Django 可重用应用程序(至少是好的那些)中,更高比例是合适的软件包。呃,分发包。无论如何 ;-) - Carl Meyer

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