Python MANIFEST.in、包数据和数据文件澄清?
我正在尝试创建一个Python包,我的目录结构如下: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.
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] :最小可运行发布工作示例位于: