私はもうsetuptoolsにはそれほど面白くない面がありました。 ここで私は、ヘッダファイルを使って動作するソースディストリビューションを生成するための回避策を使わなければならなかったのです。私はpackage_dataを使用しました。
私はこれを共有しているため、他の誰かを悪化させる可能性があります。あなたがもっと良い解決策を知っているなら、私に教えてください。
詳細はこちらをご覧ください: https://bitbucket.org/blais/beancount/src/ccb3721a7811a042661814a6778cca1c42433d64/setup.py?fileviewer=file-view-default#setup.py-36
# A note about setuptools: It's profoundly BROKEN.
#
# - The header files are needed in order to distribution a working
# source distribution.
# - Listing the header files under the extension "sources" fails to
# build; distutils cannot make out the file type.
# - Listing them as "headers" makes them ignored; extra options to
# Extension() appear to be ignored silently.
# - Listing them under setup()'s "headers" makes it recognize them, but
# they do not get included.
# - Listing them with "include_dirs" of the Extension fails as well.
#
# The only way I managed to get this working is by working around and
# including them as "packaged data" (see {63fc8d84d30a} below). That
# includes the header files in the sdist, and a source distribution can
# be installed using pip3 (and be built locally). However, the header
# files end up being installed next to the pure Python files in the
# output. This is the sorry situation we're living in, but it works.
私のOSSプロジェクトに対応するチケットがあります: https://bitbucket.org/blais/beancount/issues/72
むしろdistutils.coreよりsetuptoolsのをインポートしてみます。それから私はそれがヘッダーファイルを自動的にピックアップすると信じています。それがうまくいかない場合は、以下のようにMANIFEST.inを追加してください。 –