【发布时间】:2011-11-07 02:24:23
【问题描述】:
我有两个同名的不同包,每个包都有一组彼此同名的模块和类,但它们的实现方式不同。设置我的包/模块结构的最合乎逻辑的方式是什么?
现在我正在做类似的事情:
Common
utilities.py
VersionA
Package
moduleX.py
moduleY.py
VersionB
Package
moduleX.py
moduleY.py
我要求使用模块的环境,只需将路径设置为指向正确版本的“包”。
最重要的是,两个包共享一个模块! “实用程序.py”。现在我还要求安装程序将 Utilties.py 添加到路径中。
这很令人困惑,感觉就像是一个 hack。但是,我想不出更好的方法来做到这一点。
【问题讨论】:
-
你考虑过使用virtualenv吗?
标签: python module package distribution