我正在开发一个 Python 实用程序模块来帮助下载文件、存档等。我在虚拟环境中设置了一个项目以及我的单元测试。当我想在同一台计算机上使用这个模块时(基本上作为“生产”),我将文件移动到~/dev/modules/ mymodule中的mymodule目录
我将所有 3rd-party 模块保存在~/dev/modules/ contrib下。此贡献路径在我的 PYTHONPATH 上,但 mymodule 不是因为我注意到如果mymodule在我的 PYTHONPATH 上,我的单元测试无法区分“开发”版本和“生产”版本。但是现在如果我想使用这个通用的实用程序模块,我必须手动将它添加到 PYTHONPATH 中。
这行得通,但我确信有更好、更自动化的方法。
在同一台计算机上拥有开发和生产模块的最佳方式是什么?例如,有没有办法动态设置 PYTHONPATH?