1 つのパッケージに複数の .py ファイルがあります
packageA
\__init__.py
\mod1.py
\mod2.py
\mod3.py
コンパイルするように cython を構成してから、それらをすべて 1 つにまとめることはできpackageA.pyd
ますか?
1 つのパッケージに複数の .py ファイルがあります
packageA
\__init__.py
\mod1.py
\mod2.py
\mod3.py
コンパイルするように cython を構成してから、それらをすべて 1 つにまとめることはできpackageA.pyd
ますか?
個人的には、すべての.py
ファイルを に変換してから、Cython 拡張機能.pyx
のメインに含めることをお勧めします。.pyx
packageA.pyx
:
include "mod1.pyx"
include "mod2.pyx"
include "mod3.pyx"
setup.py
次に、次のようなものを使用してコンパイルします。
from distutils.core import setup
from distutils.extension import Extension
from Cython.Distutils import build_ext
setup(
cmdclass = {'build_ext': build_ext},
ext_modules = [
Extension("packageA", sources=["packageA.pyx"])
]
)
これを実行すると、オールインワンのpackageA.pyd
バイナリ ファイルが生成されます。もちろん、これは という名前の単一のモジュールを出力しますがpackageA
、これが受け入れられるかどうか、またはパッケージに個別のモジュールが本当に必要かどうかはわかりません。しかし、あなたの質問により適した他の方法があるかもしれません...