使用pip install -e在setup.py中安装data_files

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

我正在尝试为使用Python编写的CLI工具提供bash完成脚本。根据Python Packaging Authority,setup.py中的data_files正是我所需要的:

尽管配置package_data可以满足大多数需求,但是在某些情况下,您可能需要将数据文件放置在包之外。使用data_files指令可以执行此操作。如果您需要安装其他程序使用的文件,这可能很有用,而这些程序可能不知道Python软件包。

所以我这样添加了完成文件:

data_files=[
    ('/usr/share/bash-completion/completions', ['completion/dotenv']),
],

并尝试使用:]进行测试

pip install -e .

在我的虚拟环境中。但是,未安装完成脚本。我忘记了什么或pip损坏了吗?可以找到完整的项目here

我正在尝试为使用Python编写的CLI工具提供bash完成脚本。根据Python包装规范,setup.py中的data_files正是我所需要的:尽管...

python pip setuptools bash-completion
1个回答
0
投票

我遇到了同样的问题,并且已经实施了变通方法。

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