我有一个具有以下结构的项目。可执行文件是我要添加到程序包中的程序包数据文件。
packagename
├── packagename.py
├── __init__.py
└── resources
└── executable
在安装文件中,我将可执行文件添加到程序包中,如下所示。
package_dir={'packagename': 'packagename'},
package_data={'packagename': ['resources/executable',]},
我用pip在本地构建了软件包。我希望在package.egg.info/SOURCES.txt中找到可执行文件,但没有。
我做错了什么,导致无法将软件包添加到软件包中,或者我在错误的位置进行检查?我遵循了此guidelines。
setuptools具有可执行文件的scripts=
参数,因此不是
package_data={'packagename': ['resources/executable']},
您可以做:
scripts=['./resources/executable'],
将显示为:
./resources/executable
在鸡蛋中的SOURCES.txt文件中。我不确定是否要使用可执行文件来调用该程序,但是在python setup.py install
上,此可执行文件将放置在相关的python版本bin
目录中。