のは、私はそれでこのでディレクトリ "pylib" があるとしましょう:Cython
pylab/funcs.pyを:
def add(a, b):
return a + b
pylab/__ init__.py:
from .funcs import add
次の操作を実行することが可能である:
$ python -c "import pylib as lib; print(lib.add(5, 6))"
11
同様の組織構造を持つCythonでどのように同じ効果を達成できますか?私はちょうど1つのファイルを持っている場合のように、ある:
cylab.pyx:私は、セットアップスクリプトを作成することができます
def add(a, b):
return a + b
setup.py:
from distutils.core import setup
from distutils.extension import Extension
from Cython.Build import cythonize
extensions = [ # I will eventually be referencing C libraries
Extension('cylib', ['cylib.pyx'], libraries=[], library_dirs=[])
]
setup(
ext_modules = cythonize(extensions)
)
残りの部分はかなり単純な方法で動作します
$ ./setup.py build_ext --inplace
[omitted]
$ python -c "import cylib as lib; print(lib.add(5, 6))"
11
しかし、私が別のファイルに分割する方法や、セットアップスクリプトを変更する方法についてはわかりません。