首页 > 解决方案 > 将 Clang 设置为 Windows 上 pip install 中使用的默认编译器

问题描述

Visual Studio 2017 现在附带clang,我想知道是否可以设置clang为尝试Cython通过pip install.

据我所知,问题似乎是pip不知道在哪里寻找clang;它默认为包含MSVC编译器的路径来编译.c包中指定的文件setup.py。有什么办法可以1)设置要使用的编译器的路径,或者2)指定clang应该显式使用的路径?

我正在使用 Anaconda 发行版和 Python 3.6 在 Windows 10 上工作。任何帮助将非常感激!

标签: pythonccompiler-errorscython

解决方案


不要做。

可以通过设置编译器在命令行上完成

python setup.py build_ext -c <compiler>

python setup.py build_ext --help-compiler查看可用选项。

但是,所有扩展都必须使用用于构建 python 发行版的相同编译器,因为扩展模块将由解释器加载。

如果它们是由不同的编译器构建的,则 python 解释器无法安全地加载它们。

对于 Anaconda,它的 python 发行版是用 MSVC 构建的,因此应该使用与 anaconda 环境相同的编译器进行扩展。在这种情况下,激活 anaconda 环境就足够了,尽管编译器可以像上面那样显式设置。

请参阅Windows 编译器 python wiki 条目


推荐阅读