首页 > 解决方案 > 没有这样的文件或目录:'build/temp.linux-x86_64-3.6 during setuptools bdist_wheel

问题描述

我正在使用 CMake 构建扩展

setup(
...
cmdclass={'build_ext':Cmakebuildclass}
)

Cmakebuildclass自定义类在哪里。在这个类的 run() 函数中,我正在构建扩展它创建一个临时构建目录,所有工件都在其中存储。但是,最后我尝试访问它但它失败了

error: [Errno 2] No such file or directory: 'build/temp.linux-x86_64-3.6

标签: cmake

解决方案


构建目标后,临时构建目录 [eg build/temp.linux-x86_64-3.6] 将被删除。

它通常被复制到 build 中的 lib 文件夹build/lib.linux-x86_64-3.6/ 所以使用 build_lib 变量而不是 build_temp

对于代码:https ://github.com/python/cpython/blob/e5fe509054183bed9aef42c92da8407d339e8af8/Lib/distutils/command/build_ext.py#L108

详细信息: https ://github.com/python/cpython/blob/e5fe509054183bed9aef42c92da8407d339e8af8/Lib/distutils/command/build_ext.py#L57-L60


推荐阅读