gpt4 book ai didi

python - MANIFEST.in、package_data 和 data_files 澄清?

转载 作者:IT老高 更新时间:2023-10-28 20:48:19 24 4
gpt4 key购买 nike

我正在尝试创建一个 Python 包,并且我的目录结构如下:

mypkg/
├── __init__.py
├── module1
│   ├── x.py
│   ├── y.py
│   └── z.txt
└── module2
├── a.py
└── b.py

然后我在 MANIFEST.in 中添加了所有文件,当我检查创建的存档时,它包含所有文件。

当我在 dist-packages/mypkg/module1 中执行 python setup.py install 时。我只看到 Python 文件而不是 z.txt.

我在 MANIFEST.insetup.py 中都有 z.txt:

setup (
packages = [
'mypkg',
'mypkg.module1',
'mypkg.module2',
],
package_data = {
'mypkg': ['module1/z.txt']
},
include_package_data = True,
...
)

我也尝试将文件添加为 data_files,但这会在 /usr/local 中创建一个目录。我想将它保存在源代码目录中,因为代码使用该数据。

我已阅读下面列出的帖子,但我一直对在 setup.py install 之后将 z.txt 保持在正确位置的正确方法感到困惑。

最佳答案

尝试使用 setuptools 而不是 distutils。

关于python - MANIFEST.in、package_data 和 data_files 澄清?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14422340/

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