Python MANIFEST.in、包数据和数据文件澄清?

Python MANIFEST.in、包数据和数据文件澄清?,python,setuptools,distutils,Python,Setuptools,Distutils,我正在尝试创建一个Python包,我的目录结构如下: mypkg/ ├── __init__.py ├── module1 │   ├── x.py │   ├── y.py │   └── z.txt └── module2 ├── a.py └── b.py 然后我添加了清单中的所有文件。在中,当我检查创建的归档文件时,它包含了所有文件 当我在dist-packages/mypkg/module1中安装python setup.py时。我只看到Python文件,没有看到z.

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

mypkg/
├── __init__.py
├── module1
│   ├── x.py
│   ├── y.py
│   └── z.txt
└── module2
    ├── a.py
    └── b.py
然后我添加了
清单中的所有文件。在
中,当我检查创建的归档文件时,它包含了所有文件

当我在
dist-packages/mypkg/module1
中安装
python setup.py时。我只看到Python文件,没有看到
z.txt

我在
MANIFEST.in
setup.py
中都有
z.txt

设置(
包裹=[
“mypkg”,
“mypkg.module1”,
“mypkg.module2”,
],
包_数据={
'mypkg':['module1/z.txt']
},
include_package_data=True,
...
)
我也尝试将文件添加为
数据\u文件
,但这在
/usr/local
中创建了一个目录。我想把它保存在源代码目录中,因为代码使用这些数据

我已经阅读了下面列出的帖子,但是我一直不知道在
setup.py安装之后,怎样才能将
z.txt
保存在正确的位置


尝试使用setuptools而不是distutils。

更新:当我开始使用setuptools而不是distutils.core时,它得到了修复。我认为当setuptools在代码中没有任何更改的情况下工作时,distutils与manifest不一致是有问题的。我建议以后使用setuptools。使用链接更新:当我开始使用setuptools而不是distutils.core时,它得到了修复。我认为当setuptools在代码中没有任何更改的情况下工作时,distutils与manifest不一致是有问题的。我建议以后使用setuptools。使用[此处][1]的链接。[1] :最小可运行发布工作示例位于: