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