【发布时间】:2011-04-24 06:41:22
【问题描述】:
我正在开发一个 Python 实用程序模块来帮助下载文件、存档等。我在虚拟环境中设置了一个项目以及我的单元测试。当我想在同一台计算机上使用这个模块时(基本上作为“生产”),我将文件移动到 ~/dev/modules/mymodulemymodule 目录/strong>
我将所有第 3 方模块保存在 ~/dev/modules/contrib 下。这个 contrib 路径在我的 PYTHONPATH 上,但 mymodule 不是因为我注意到如果 mymodule 在我的 PYTHONPATH 上,我的单元测试无法区分“开发”版本和“生产”版本。但是现在如果我想使用这个通用的实用程序模块,我必须手动将它添加到 PYTHONPATH 中。
这可行,但我确信有更好、更自动化的方法。
在同一台计算机上拥有开发和生产模块的最佳方式是什么?例如,有没有办法动态设置 PYTHONPATH?
【问题讨论】:
-
你的问题不是很清楚。通用实用程序模块是您开发的吗?如果是这样,您是否想在单元测试后将其移至生产区域并从生产区域使用它来对其他模块进行单元测试?
-
是的,这是我开发的。我想将其移至 Prod 以用于其他脚本和程序。
标签: python module packaging pythonpath