包装数据不包含在包装中

问题描述 投票:1回答:1

我有一个具有以下结构的项目。可执行文件是我要添加到程序包中的程序包数据文件。

packagename
├── packagename.py
├── __init__.py
└── resources
    └── executable

在安装文件中,我将可执行文件添加到程序包中,如下所示。

package_dir={'packagename': 'packagename'}, 
package_data={'packagename': ['resources/executable',]},

我用pip在本地构建了软件包。我希望在package.egg.info/SOURCES.txt中找到可执行文件,但没有。

我做错了什么,导致无法将软件包添加到软件包中,或者我在错误的位置进行检查?我遵循了此guidelines

python package setuptools
1个回答
0
投票

setuptools具有可执行文件的scripts=参数,因此不是

package_data={'packagename': ['resources/executable']},

您可以做:

scripts=['./resources/executable'],

将显示为:

./resources/executable

在鸡蛋中的SOURCES.txt文件中。我不确定是否要使用可执行文件来调用该程序,但是在python setup.py install上,此可执行文件将放置在相关的python版本bin目录中。

© www.soinside.com 2019 - 2024. All rights reserved.