Cython构建输出(pyd文件)

时间:2019-08-05 15:58:48

标签: build cython setup.py

我正在尝试创建一些打包的cythonized函数。

我创建了如下文件夹结构:

src
|_cython_code
  |_ __init__.py
  |_ cython_function.pyx
  |_ cython_function.pxd
|_ setup.py

我可以成功编译cython类,并在/ cython_code下获得生成的.c文件,并在src / build / lib.win-amd64-3.7 /

下获得已编译的.pyd文件。

我想使用这些在我的代码其他地方编译过的函数。我只能通过导入已编译的.pyd文件来做到这一点。有什么方法可以在特定位置生成编译文件?到目前为止,我只能移动.c文件的位置,或在构建目录中移动文件的位置。

这是我的setup.py:

from Cython.Distutils import build_ext
from setuptools import Extension, setup, find_packages


extensions = [
    Extension("tokenize_cython", sources=["cython_code/cython_function.pyx"],
              build_dir="asdf",
              libraries=[], extra_compile_args=["-w"]),
]
setup(
    packages=find_packages(),
    cmdclass={'build_ext': build_ext},
    ext_modules=extensions
)

我调用以下代码来编译我的代码: python setup.py build_ext

0 个答案:

没有答案