У меня есть два разных пакета с одинаковыми именами, каждый с набором модулей и классов с одинаковыми именами, но они реализованы по-разному. Как наиболее логично настроить структуру пакета / модуля?
Сейчас я делаю что-то вроде:
Common
utilities.py
VersionA
Package
moduleX.py
moduleY.py
VersionB
Package
moduleX.py
moduleY.py
Мне требуется, чтобы в среде, где используются модули, просто указали путь, указывающий на правильную версию «Пакета».
Кроме того, есть один модуль, который разделяют оба пакета! "Utilities.py". Теперь я также прошу установщика добавить Utilties.py к пути.
Это сбивает с толку, и похоже на взлом. Тем не менее, я не могу найти лучший способ сделать это.