Я разрабатываю служебный модуль Python для загрузки файлов, архивов и т. Д. У меня есть проект, настроенный в виртуальной среде, и мои модульные тесты.Когда я хочу использовать этот модуль на том же компьютере (по сути, как «Производство»), я перемещаю файлы в каталог mymodule в ~ / dev / modules / mymodule
Я храню все сторонние модули в ~ / dev / modules / contrib .Этот путь contrib находится на моей PYTHONPATH, но mymodule НЕ, потому что я заметил, что если mymodule на моей PYTHONPATH, мои модульные тесты не могут различить версию "Development" и«Производственная» версия.Но теперь, если я хочу использовать этот общий служебный модуль, я должен вручную добавить его в PYTHONPATH.
Это работает, но я уверен, что есть лучший, более автоматизированный способ.
Каков наилучший способ иметь модуль разработки и производства на одном компьютере? Например, есть ли способ динамически установить PYTHONPATH?