【发布时间】:2020-02-22 23:10:03
【问题描述】:
我目前正在为我的 python 项目创建一个 python 库,我需要某些东西比普通 python 运行得更快,而 Cython 是我能想到的唯一方法。
我创建了一个 setup.py 文件并尝试了多种方法来实现 cython 构建:
我用过
from distutils.core import setup
from Cython.Build import cythonize
# Note filePath is the directory to the .pyx file, not a variable
setup(ext_modules=cythonize(filePath))
运行python setup.py install 构建扩展,然后安装它,但是,它还会从我以前使用过 cython 的项目中生成许多额外的文件夹和文件。我只希望将我给它的文件创建到扩展模块中。
我尝试了不同的方法来创建扩展文件,但是,它们都没有做任何不同的事情,并且它们都给出了相同的结果:在我的项目中创建了我没有要求的大量文件夹和文件。
任何关于我应该如何解决这个问题的帮助将不胜感激。
谢谢
【问题讨论】:
-
有些问题可以用
python3 setup.py clean解决,这只是一个标准的 distutils 命令。但它不会删除 Cython “.c” 文件
标签: python cython distutils extension-modules