如何使用PIP安装没有setup.py文件的Python包?
我正在想办法如何用pip安装一个没有setup.py
文件的Python包。(这个包是http://code.google.com/p/django-google-analytics/)
通常情况下,我会直接从代码库中获取代码,然后创建一个符号链接到我的site-packages目录里,但我现在想把整个环境都记录到一个pip的需求文件中,这样方便部署和测试。
有没有什么好主意?
2 个回答
15
先把这个代码库复制一份,然后添加一个能正常工作的setup.py文件。接着,给原作者发一个合并请求。
哦,这个项目在Google Code上。那么,就提交一个bug报告,并附上你的修复代码。
如果作者不愿意把他们的代码做成可以安装的Python包(我遇到过这种情况),那你就把你的复制版本放到某个地方,然后在你的需求文件里写上这个地址。
7
你不能这样做。PIP是用来安装Python包的,而你要的东西并不是一个Python包。我听说Django社区一般不太制作很多包,这就让你想做的事情变得有点棘手。不过这可能也不完全正确。
如果你想要固定你的环境,可以考虑看看Buildout。另外一种选择是使用svn:external。