python - 将 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 上工作。任何帮助将非常感激!
解决方案
不要做。
可以通过设置编译器在命令行上完成:
python setup.py build_ext -c <compiler>
python setup.py build_ext --help-compiler
查看可用选项。
但是,所有扩展都必须使用用于构建 python 发行版的相同编译器,因为扩展模块将由解释器加载。
如果它们是由不同的编译器构建的,则 python 解释器无法安全地加载它们。
对于 Anaconda,它的 python 发行版是用 MSVC 构建的,因此应该使用与 anaconda 环境相同的编译器进行扩展。在这种情况下,激活 anaconda 环境就足够了,尽管编译器可以像上面那样显式设置。
推荐阅读
- python - warpPerspective 在背景上将一个图像重叠在另一个图像上
- python - 使用 pymssql 使用 Python 导入 .bak MySQL 数据库
- java - 获取具有相同属性和属性值多次出现的对象列表
- python - 如何将 Pandas DataFrame 转换为以下显示?(从水平到垂直;带有重复键)
- sql - 如何选择重复的项目并将其删除
- python - Keras 调谐器错误:logits 和标签必须具有相同的第一维
- moodle - 在 Moodle 中随机分配学生
- automation - Microsoft 3D Viewer 可以自动化吗?
- docker - 前端似乎调用后端的错误端口
- excel - Excel 的过滤器、SQL 的 Jet 报告和隐式相交