我有一个Cython .pyx文件(CyFoo.pyx),我使用pyximport导入(在PyFoo.py中)。如果我运行PyFoo.py,一切都很好。但是如果我在〜/ .pyxbld中删除我的Cython缓存并尝试同时启动5个版本的PyFoo.py(这是一个并行进程),那么似乎pyximport尝试重复编译代码并覆盖半写的构建文件〜 /.pyxbld,导致文件损坏并导致编译失败。
有没有办法处理Cython没有任何锁定来阻止这种情况发生的事实?有没有比编写setup.py文件和手动构建Cython文件更好的解决方法?