Как включить package_data
для sdist
без файла MANIFEST.in?
My setup.py выглядит так:
import setuptools
setuptools.setup(
name='foo',
version='2015.3',
license='commercial',
packages=setuptools.find_packages(),
package_data={'': ['foo/bar.txt']},
)
Версии:
[email protected]> python
Python 2.7.6 (default, Mar 22 2014, 22:59:56)
>>> import setuptools
>>> setuptools.version.__version__
'3.6'
Я просто не могу включить foo/bar.txt
.
Или это сообщение в блоге все еще верно? http://blog.codekills.net/2011/07/15/lies,-more-lies-and-python-packaging-documentation-on--package_data-/
В течение последнего часа я узнал, что эти утверждения находятся где-то между "опасно обманчивыми" и "проклятой ложью".
Это связано с тем, что основной тип пакета Python является исходным пакетом, а канонический метод создания исходного пакета - с помощью setup.py sdist
. Однако данные, указанные в package_data, не включены в дистрибутивы источников - они включены только в дистрибутивы двоичных (setup.py bdist
) и устанавливаются (setup.py install
).
Как включить package_data
для sdist
без файла MANIFEST.in?