distutils.coreのcmdclassをbuild_extに設定すると、現在の作業ディレクトリのcppまたはcファイルがコンパイルされるようです。生成されたCコードがどこに書き込まれるかを判断する方法はありますか?それ以外の場合は、生成されたコードでリポジトリが分割されます。このファイルsetup.pyは、現在の作業ディレクトリにファイルはexample.cを書きます。例えばcython出力ファイルを指定する
:
from distutils.core import setup
from Cython.Build import cythonize
setup(
ext_modules = cythonize("example.pyx"))
正しいオプションがあると思われます"build_dir"は "働いていません"。おそらくそれはCythonの最近のバージョンで変更されました。他のビルドファイルとの衝突を避けるために、おそらく単に "ビルド"を使用するのは最善の方法です。 "build/cython"のようなサブディレクトリが良いでしょう。 –
一見して、あなたは正しいと思う - ありがとう。 githubのコードを見ると、2015年以降どこが変わったのかわからないので、どこから得たのか分かっている人がいる(しかし、当時はそうなっていたはずだと思います...)。私はそれが動作することを確認した後、私はそれを更新します。 – DavidW