setuptools/distutils でパッケージデータを含めるにはどうすればいいですか? 質問する

setuptools/distutils でパッケージデータを含めるにはどうすればいいですか? 質問する

セットアップツールを使用すると、インストーラーが何も取得できません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/データファイルの場所はどこですか。

ベストアンサー1

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

いずれにせよ、MANIFEST.in働くでしょう両方バイナリおよびソース配布用。

おすすめ記事