我正在开发一个Python实用程序模块以帮助进行文件下载,归档等。我有一个项目与我的单元测试一起在虚拟环境中设置。当我想用这个模块在同一台计算机(基本上为“生产”),我将文件移动到MyModule的目录中的〜的/ dev /模块/ mymodule中在同一台计算机上开发和使用相同的Python
我把所有的第3第三方模块〜/ dev/modules/contrib。这个contrib路径在我的PYTHONPATH上,但mymodule并不是因为我注意到如果mymodule在我的PYTHONPATH上,我的单元测试无法区分“开发”版本和“生产”版本。但是现在如果我想使用这个通用工具模块,我必须手动将它添加到PYTHONPATH中。
这有效,但我相信有更好,更自动的方式。
在同一台计算机上安装开发和生产模块的最佳方法是什么?例如,有没有办法动态设置PYTHONPATH?
你的问题不是很清楚。常见的实用程序模块是您开发的东西吗?如果是这样,那么你是否想在单元测试之后将其移入生产区域,并将其从生产区域用于其他模块的单元测试? – sateesh 2010-10-12 12:07:07
是的,这是我开发的东西。我想将它移到Prod以供其他脚本和程序使用。 – 2010-10-13 11:54:01