Манифест определяет, что входит в исходный дистрибутив, но package_data - это то, что используется для определения любых файлов данных, которые вы хотите установить вместе с исходными файлами Python в расположении пакета (site-packages). Эти файлы в MANIFEST.in могут не быть документами или другими файлами, которые вы не хотите устанавливать там, но хотите в исходном дистрибутиве.
я естьsetup.py
файл, который выглядит так:
#!/usr/bin/env python
from setuptools import setup, find_packages
setup(
name="foo",
version="1.0",
packages=find_packages(),
include_package_data=True,
package_data={
"": ["*"],
},
)
И пакетfoo
который выглядит так:
foo/__init__.py
foo/bar.txt
Когда я бегуsetup.py bdist
,bar.txt
файл (правильно) включен в дистрибутив ... Но когда я используюsetup.py sdist
это не так
Что с этим? Я неправильно понимаю значениеpackage_data
? Или это причудаsetuptools
?