我做了不同的目錄加載插件基於插件的程序,這是該目錄中的一個的模塊所在(在地方進行測試的源代碼庫中運行的方便)。包含目錄與setuptools的安裝
我想插件目前在源代碼庫與模塊進行安裝,使他們在默認情況下在任何安裝加載。這最好存儲在setup()
創建的蛋中。
目前是源代碼庫的重要組成部分如下:
/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()+ '/插件')'來myprog.py或在哪裏可以打電話? – dsgdfg
不要定義靜態路徑! – dsgdfg
添加靜態路徑不會解決問題。我想要一個文件包含在安裝中。更改程序以查看其原始位置不是有效的解決方案。 – 2mac