我正在使用cython开发python扩展模块,但是到目前为止,这并不是一个很好的经验。我用来测试扩展程序的python实际上嵌入了另一个软件(blender)中。
我必须支持32位和64位的Linux和Windows版本,现在我只是以64位编译以进行测试。
问题在于,每次我运行Build时,模块都会编译为
build\lib.win-amd64-3.7\c_fields.cp37-win_amd64.pyd
,但是导入模块的测试文件夹位于另一个位置,因此每次都必须复制并粘贴它。我猜有更聪明的方法。
我想知道是否可以将模块直接编译到我的测试文件夹中。到目前为止,我正在使用.bat脚本来构建模块:
build64.bat
python setup.py build_ext --plat-name=win-amd64
pause
答案 0 :(得分:0)
根据您的编译器,您可以选择构建目录(使用distutils时,可以使用参数build_dir="build"
进行编译)
但是,使用选项--inplace