cythonとf2pyの両方に依存するいくつかのサブモジュールを含むPythonパッケージのsetup.pyスクリプトを作成したいと思います。setuptoolsとnumpy.distutilsを使用しようとしましたが、これまでのところ失敗しています。
setuptoolsの使用
setuptoolsを使用して、cython拡張機能をコンパイル(およびパッケージの残りの部分のインストールを作成)することができます。ただし、setuptoolsを使用してf2py拡張機能を生成する方法を理解できませんでした。徹底的に検索したところ、f2pyモジュールはnumpy.distutilsを使用してコンパイルする必要があるというこのようなかなり古いメッセージしか見つかりませんでした。
numpy.distutilsを使用する
numpy.distutilsを使用して、f2py拡張機能をコンパイル(およびパッケージの残りの部分のインストールを作成)することができます。ただし、最近は常にpyrexを使用してコンパイルしようとしているため(そしてcythonに固有の拡張機能を使用しているため)、numpy.distutilsでcython拡張機能をコンパイルする方法を理解できませんでした。私はcythonファイルのnumpy.distutilsを取得する方法を見つけるために検索を行いましたが、少なくとも1年前の時点で、 numpy.distutilsにモンキーパッチを適用することを推奨しています。このようなモンキーパッチを適用すると、Cythonに渡すことができるオプションも制限されるようです。
私の質問は、f2pyとcythonの両方に依存するパッケージのsetup.pyスクリプトを作成するための推奨される方法は何ですか?numpy.distutilsにパッチを適用することは、本当に静止する方法ですか?