gpt4 book ai didi

python - 使用 setuptools – data_files 创建 deb 或 rpm

转载 作者:太空狗 更新时间:2023-10-29 17:47:12 26 4
gpt4 key购买 nike

我有一个 Python 3 项目。

MKC
├── latex
│ ├── macros.tex
│ └── main.tex
├── mkc
│ ├── cache.py
│ ├── __init__.py
│ └── __main__.py
├── README.md
├── setup.py
└── stdeb.cfg

在安装时,我想将我的 latex 文件移动到已知目录,比如 /usr/share/mkc/latex,所以我告诉 setuptools 包括数据文件

data_files=[("/usr/share/mkc/latex",
["latex/macros.tex", "latex/main.tex"])],

现在当我运行的时候

./setup.py bdist --formats=rpm

./setup.py --command-packages=stdeb.command bdist_deb

我收到以下错误:

error: can't copy 'latex/macros.tex': doesn't exist or not a regular file

只运行 ./setup.py bdist 工作正常,所以问题一定出在包创建中。

最佳答案

当创建 deb 文件时(我猜 rpm 文件也是如此),./setup.py --command-packages=stdeb.command bdist_deb 首先创建一个源代码分发并使用它存档以供进一步处理。但是您的 LaTeX 文件不包含在那里,因此找不到它们。

您需要将它们添加到源码包中。这可以通过添加 MANIFEST.in 来实现。内容:

recursive-include latex *.tex

distutils从 3.1 版开始将自动在源代码分发中包含 data_files,而 setuptools显然工作方式非常不同。

关于python - 使用 setuptools – data_files 创建 deb 或 rpm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30885731/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com