将python模块循环化到不同的目标目录

将python模块循环化到不同的目标目录,python,cython,Python,Cython,我正在尝试对一些python模块(在windows上)进行cythonize,并希望生成的.c文件存储在不同的目录中 我试过这样的方法: from Cython.Build import cythonize module_list = cythonize(r'C:\myproject\module.py', force=True, build_dir=r'C:\myproject\compiled_

我正在尝试对一些python模块(在windows上)进行cythonize,并希望生成的.c文件存储在不同的目录中

我试过这样的方法:

from Cython.Build import cythonize
module_list = cythonize(r'C:\myproject\module.py', 
                        force=True,
                        build_dir=r'C:\myproject\compiled_modules')

编译已完成,但文件module.c是在c:\myproject中创建的,而不是在c:\myproject\compiled\u模块中创建的。我做错了什么?

我不确定
cythonize
函数是否可以强制执行该操作。我只想使用命令行:

/path/to/cython yourmod.py -o compiled_modules/yourmod.c
编辑:

可以使用子流程模块从python脚本调用此命令:

import subprocess
subprocess.check_call(["/path/to/cython", "yourmod.py", "-o", "compiled_modules/yourmod.c"])
编辑2:


根据,cython不支持重新定位c/cpp文件,因此,从命令行编译或使用正常配置然后移动c/cpp文件似乎是您唯一的选择。

Ok Scott。使用命令行一切都很好,但我真的希望使用python脚本并同时处理许多文件。谢谢更新显示了如何通过
子流程
模块调用命令行。太棒了!感谢您确认它不受支持。我将在子流程模型中尝试您的建议。答案被接受。再次感谢!