pip安装报错 Microsoft Visual C++ 14.0 or greater is required.

参考:
https://zhuanlan.zhihu.com/p/165008313
https://blog.youkuaiyun.com/qzzzxiaosheng/article/details/125119006

尝试过根据提示,下载 Microsoft C++ Build Tools,但安装后,依然报同样的错误。

解决办法(亲测可用):运行

conda install libpython m2w64-toolchain -c msys2

这个命令的作用:使用 msys2 渠道,安装 Python 解释器的共享库(libpython)和 Windows 平台下的 GCC 工具链(m2w64-toolchain),以便在 Windows 平台上编译和构建 C 或 C++ 代码。

此步执行完后,再去安装原来想安装的包就成功了。


另外,总结一下 python 安装包的过程中遇到的其他问题:
1、安装慢时可进行换源:

pip install 包名 -i 镜像源

附上一些源的链接:

 - 清华:https://pypi.tuna.tsinghua.edu.cn/simple
 - 阿里云:https://mirrors.aliyun.com/pypi/simole
 - 腾讯云:https://mirrors.cloud.tencent.com/pypi/simple

2、有时需要安装指定版本的包:

pip install 包名==版本号

3、有时安装报错时,可选择手动下载对应的包(后缀为.whl)
下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/

在这里插入图片描述

(1)搜索需要的包名,点击对应的版本进行下载
(2)进入cmd,如果有多个虚拟环境,先切换进去,然后 cd 到刚刚下载 .whl 文件的位置,再运行:

pip install 刚才下载的文件的全称.whl
### 解决安装 `pyheif` 时出现的 'Microsoft Visual C++ 14.0 or greater is required' 错误 当尝试通过 `pip` 安装某些 Python 库,如 `flash-attn` 或者 `pyheif` 时,可能会遇到错误提示 `'error: Microsoft Visual C++ 14.0 or greater is required.'` 这是因为这些库依赖于 C/C++ 扩展模块,在 Windows 上编译这类扩展需要有合适的 C++ 编译工具链支持。 #### 下载并安装 Microsoft C++ Build Tools 为了使 `pip install pyheif` 命令能够成功执行,建议下载并安装最新的 **Microsoft C++ Build Tools**。可以从微软官方网站获取该软件包: 访问链接:[Microsoft C++ Build Tools](https://visualstudio.microsoft.com/visual-cpp-build-tools/) 并按照页面上的指示完成安装过程[^1]。 #### 使用预构建二进制文件 另一种更简便的方法是寻找已经预先编译好的 wheel 文件来代替源码安装方式。对于许多常用的 Python 包来说,社区成员通常会在 PyPI 上提供适用于不同平台架构(包括 Windows)的轮子文件 (`.whl`) 。查找是否有针对当前系统的最新版 `pyheif` 轮子文件可用,并使用如下命令直接安装它: ```bash pip install some-package.whl ``` 如果找不到适合的 `.whl` 文件,则仍需先解决上述提到的编译环境配置问题后再继续操作[^2]。 #### 更新 pip 和 setuptools 工具集 确保使用的 `pip` 及其配套组件是最新的也很重要,这有助于减少潜在兼容性问题的发生几率。可以运行下面这条指令来进行更新: ```bash python -m pip install --upgrade pip setuptools wheel ``` 这样做的目的是让整个打包生态系统保持同步状态,从而提高成功率[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值