"package_data"キーワード引数を使用してコンパイルされた拡張モジュールを含むPythonパッケージにインストーラ(distutilsを使用)を作成しようとしています。 python setup.py bdist_msi
でこのパッケージを構築する拡張モジュールは、Pythonとのみ互換性があるにもかかわらず、(Foobar-1.0.win-amd64.msi
命名)のPythonのいずれかのバージョンのインストールされますインストーラを生成し、しかしプリコンパイルされた拡張パッケージを使用したPythonバージョン依存インストーラの生成
from distutils.core import setup
setup(name="Foobar",
...
packages = ['Foobar'],
package_data = {'Foobar': '_foobar.pyd'})
:私のsetup.pyは次のようになりますそれがコンパイルされたバージョン。
は、これまでのdistutilsが拡張モジュールをコンパイルするために使用されたときに生成されたものと同様の互換性のPythonのバージョン、(Foobar-1.0.win-amd64-py2.7.msi
という名前のインストーラを生成する)
を必要とするインストーラを作成するためのdistutilsを伝える方法はあります、私が思いついた最善の解決策は、追加の(ダミー)拡張パッケージを含めることですが、それは一種のクルージュのように見え、いくつかの追加の問題が生じます。