У меня есть модуль, который я хочу обновлять, и мне интересно, если это плохая идея:
иметь модуль (mod1.py) в
каталог сайтов-пакетов, который копирует
отличается модуль от некоторых других
расположение в сайт-пакеты
каталог, а затем импортирует * из
этот модуль.
import shutil
from distutils.sysconfig import get_python_lib
p_source = r'\\SourceSafeServer\mod1_current.py'
p_local = get_python_lib() + r'\mod1_current.py'
shutil.copyfile(p_source, p_local)
from mod1_current import *
Теперь я могу сделать это в любом модуле, и это всегда будет самая последняя версия:
from mod1 import function1
Это работает .... но есть ли лучший способ сделать это?
Обновление
Вот текущий процесс ... есть проект под управлением исходного кода с одним модулем: mod1.py
Также есть setup.py
Запуск setup.py
копий mod1.py
в каталог site-packages.
Разработчики, использующие модуль, должны запустить setup.py
для обновления модуля. Иногда этого не происходит, и отсутствие последней версии вызывает проблемы.
Я хочу иметь возможность просто зарегистрировать новую версию, и любой код, который импортирует этот модуль, будет автоматически получать последнюю версию каждый раз, без необходимости запуска setup.py