1. ホーム
  2. python

[解決済み] setuptools/distutilsでパッケージデータをインクルードするには?

2022-04-22 09:49:48

質問

setuptoolsを使用する際、インストーラに、任意の package_data ファイルです。何を読んでも、以下の方法が正しいと書いてあります。どなたかアドバイスをお願いします。

setup(
   name='myapp',
   packages=find_packages(),
   package_data={
      'myapp': ['data/*.txt'],
   },
   include_package_data=True,
   zip_safe=False,
   install_requires=['distribute'],
)

ここで myapp/data/ はデータファイルの場所です。

解決方法は?

古い質問だと思いますが、Googleでここにたどり着いた人のために。 package_data は下ネタです。 汚い嘘 . を構築するときにのみ使用されます。 バイナリ パッケージ ( python setup.py bdist ... ) が ではなく ソースパッケージのビルド時 ( python setup.py sdist ... ). ソースディストリビューションをビルドすれば、バイナリディストリビューションをビルドするために他の誰かに送ることができるファイルのコレクションが得られると期待されるからです。

いずれにせよ MANIFEST.in が動作します。 両方 バイナリ配布用とソース配布用