我制作了一个基于插件的程序,可以从不同的目录加载插件,其中一个目录是模块所在的目录(为了方便在源代码库中测试运行)。
我希望当前在源代码库中的插件能够被安装到模块中,以便在任何安装上默认加载。 这最好存储在setup()创建的egg中。
目前,源代码库的重要部分如下:
然而,
我该如何包含它,以便于这一行:
我希望当前在源代码库中的插件能够被安装到模块中,以便在任何安装上默认加载。 这最好存储在setup()创建的egg中。
目前,源代码库的重要部分如下:
/path/to/repo/
plugins/
example.py
myprog.py # the module
myprog # the script
setup.py
setup.py
大致长这样:
from setuptools import setup
setup(
name = 'myprog',
version = '1.0',
scripts = ['myprog'],
py_modules = ['myprog'],
package_data = {
'': ['plugins/']
}
)
然而,
plugins
目录并没有在任何安装方式中包含。我该如何包含它,以便于这一行:
os.path.join(os.path.dirname(os.path.realpath(__file__)), 'plugins')
在运行 python3 setup.py install
后,它将能够正确地找到该目录吗?
sys.path.append(os.getcwd()+'/plugins')
添加到 myprog.py 中,或者在哪里可以调用? - dsgdfg