防止多个Cython进程同时编译相同的代码

时间:2013-12-05 03:33:16

标签: python parallel-processing cython

我有一个Cython .pyx文件(CyFoo.pyx),我使用pyximport导入(在PyFoo.py中)。如果我运行PyFoo.py,一切都很好。但是如果我在〜/ .pyxbld中删除我的Cython缓存并尝试同时启动5个版本的PyFoo.py(这是一个并行进程),那么似乎pyximport尝试重复编译代码并覆盖半写的构建文件〜 /.pyxbld,导致文件损坏并导致编译失败。

有没有办法处理Cython没有任何锁定来阻止这种情况发生的事实?有没有比编写setup.py文件和手动构建Cython文件更好的解决方法?

0 个答案:

没有答案