2011-10-23 29 views
3

我经常发现自己希望在我自己的项目中使用第三方python模块,但我知道我还需要对第三方模块进行更改推动上游。文件布局/安装的最佳做法是什么?在第三方python模块上进行黑客攻击的最佳做法

大多数python模块都包含一个包含“setup.py”的根目录来编译/安装模块。问题是,每当我对模块源进行更改时,我都需要重新运行完整安装步骤,以便在我的项目中使用这些更改。对于大型模块,像scipy这可能需要一些时间。

或者,我可以破解的Python模块的安装版本,但后来我不得不手动将这些更改回模块的源代码版本,以便生成补丁等

我知道的virtualenv和PYTHONPATH,但它们是将模块安装到不同位置的方法。

到目前为止,我已经手动创建了符号链接,但那很麻烦。

+0

对不起。感谢您指出了这一点。我已经这样做了。 – jjh

回答

6

如果第三方项目使用setuptools或分发,您可以做python setup.py develop而不是install。这将在site-packages目录中为您创建适当的sym-links。

+0

正是我以后的样子!谢谢。我不能相信我错过了这一点。我知道这样的事情必须存在。 – jjh

相关问题