Манифест определяет, что входит в исходный дистрибутив, но 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?

Ответы на вопрос(1)

Ваш ответ на вопрос