2010-02-05 222 views
13

我想弄清楚如何安装一个没有setup.py文件的python软件包,其中pip。 (有问题的包是http://code.google.com/p/django-google-analytics/PIP安装没有setup.py文件的Python包?

通常我只是将代码从repo和符号链接签入到我的网站包中,但我试图将我的整个环境冻结到pip需求文件中以便于部署和测试。

任何想法?

+0

“通常我只是将代码从回购和符号链接签入我的网站包”。要清楚,通常你不使用'setup.py'?如果你通常不使用'setup.py',并且没有'setup.py',那么问题是什么? – 2010-02-05 11:44:32

+4

@ S.Lott我认为这句话的后半部分已经很好地解释了。 – 2010-02-05 20:01:21

+0

@Carl Meyer:只是要清楚:我不清楚。所以我必须问。我不能回答这个问题,因为它太简单了。问题是关于使用setup.py和不使用setup.py。我无法遵循它。 – 2010-02-06 01:07:27

回答

6

你不能。 PIP安装Python软件包。这不是一个Python包。我听说Django社区通常不会制作很多软件包,这使得你想要做的事情变得棘手。但这可能是错误的。

如果你想冻结你的环境,你可能想看看Buildout。这种情况下的其他选项是使用svn:external。

+3

曾经是比现在更真实(重新Django社区)。现在,Django可重用应用程序在野外的比例(无论如何,体面的应用程序)都是适当的包。呃,分配。无论如何;-) – 2010-02-05 19:57:11

+0

很高兴听到它! – 2010-02-05 23:51:05

15

叉回购,并添加一个工作setup.py。然后向作者发送拉取请求。

哦,它在Google Code上。那么,提交一个bug并发布补丁。

如果作者拒绝将他们的代码转换为可安装的Python发行版(从来没有碰到过我),只需将您的fork放在某处并将其放入需求文件中即可。