我有一个我想保持最新的模块,我想知道这是否是一个坏主意:
在 site-packages 目录中有一个模块 (mod1.py),它将另一个模块从其他位置复制到 site-packages 目录,然后从该模块导入 *。
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
使用该模块的开发人员必须运行setup.py
以更新该模块。有时,他们没有并且没有最新版本会导致问题。
我希望能够签入新版本,并且导入该模块的任何代码每次都会自动获取最新版本,而无需任何人运行setup.py