Visual Studio 2017 现在附带 clang
,我想知道是否可以将 clang
设置为尝试安装 python 包时使用的默认编译器通过 pip install
实现 Cython
依赖项。
据我所知,问题似乎是 pip
不知道在哪里寻找 clang
;它默认为包含 MSVC
编译器的路径,用于编译 setup.py
包中指定的 .c
文件。有什么办法可以 1) 设置要使用的编译器的路径,或者 2) 指定应显式使用 clang
?
我正在 Windows 10 上工作,使用 Anaconda 发行版和 Python 3.6。任何帮助将非常感激!
最佳答案
不要这样做。
它可以通过设置编译器在命令行上完成:
python setup.py build_ext -c <compiler>
python setup.py build_ext --help-compiler
查看可用选项。
但是,用于构建 python 发行版的相同编译器必须用于所有扩展,因为扩展模块将由解释器加载。
如果它们是由不同的编译器构建的,则Python解释器无法安全地加载它们。
就 Anaconda 而言,其 python 发行版是使用 MSVC 构建的,因此应使用 anaconda 环境使用的相同编译器进行扩展。在这种情况下,激活 anaconda 环境就足够了,尽管编译器可以按照上面的方式显式设置。
关于python - 将 Clang 设置为 Windows 上 pip install 中使用的默认编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51375798/