我正在尝试创建一些打包的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