Python解决Microsoft Visual C++14.0 is required问题

博文背景
pip install meshpy

error: Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++ Build Tools”: https://visualstudio.microsoft.com/visual-cpp-build-tools/

解决办法

网上会有很多文章推荐使用visualcppbuildtools_full.exe进行安装。但是会遇到如下问题:显示安装包丢失或损坏。
安装包丢失

大多数人的第一反应是境内的网不太好,有人说用各种代理法来解决,搞半天还是搞不定,其实不是这样的。

请看https://docs.microsoft.com/en-us/answers/questions/440704/a-setup-package-is-either-missing-or-damaged-error.html显示:

Welcome to Microsoft Q&A!

Please have a try with visual studio 2015 enterprise with update 3 ISO image. Download the DVD file in this page, it includes most of packages from the downloading process, but it still needs internet connection during the installation. On April 26, 2021, Visual Studio 2015 and older web installer files were removed from the Microsoft Download Center.

We look forward to hearing from you.

Sincerely,
Peng

根据On April 26, 2021, Visual Studio 2015 and older web installer files were removed from the Microsoft Download Center的显示解决办法是These products can be installed from ISO images available at Downloads - Visual Studio Subscriptions Portal下载Visual C++ Build Tools for Visual Studio 2015 with Update 3这个ISO安装包。

MS Downloads

Visual C++ Build Tools for Visual Studio 2015 with Update 3

双击安装即可安装完成。

再后面就可以使用pip install来安装需要编译的第三方包了。

这个方法虽然解决了问题,但感觉不是最标准的解决办法。

另一种解决思路:使用最新版VS安装最核心的编译组件。

Visual Studio Installer

安装MSBuild Tools和MSVC和Windows 10 SDK是我个人感觉的最小化安装方式。

安装完成后即可使用pip install来安装需要编译的第三方包。

扩展:使用wheel来自制whl包还有推送到pypi源,这样才能懂根本原理。

附录:静默安装参考https://docs.microsoft.com/en-us/answers/questions/192162/visual-studio-build-tools-silent-install.html

### 解决方案 当在 Windows 系统上通过 `pip` 安装某些 Python 模块时,可能会遇到错误提示:“Microsoft Visual C++ 14.0 is required”。这是因为部分模块需要编译源码才能安装,而此过程依赖于 Microsoft Visual Studio 提供的工具链。 以下是几种常见解决方案: #### 方法一:安装 Microsoft Visual C++ Build Tools 可以通过下载并安装 **Microsoft Visual C++ Build Tools** 来解决问题。这是官方推荐的方法之一,因为这些工具提供了必要的编译环境来支持 Python 扩展模块的构建[^1]。 - 下载地址:访问微软官方网站获取最新版本的 Build Tools。 - 在安装过程中,请确保勾选“C++ build tools”以及相关的组件选项。 这种方法虽然有效,但对于仅需运行 Python 而不涉及开发工作的用户来说可能显得有些繁琐。 #### 方法二:使用预编译的 wheel 文件 如果不想安装庞大的编译器套件,则可以尝试寻找已经由社区成员预先编译好的 `.whl` (wheel) 文件。许多流行的第三方库都提供此类文件,它们可以直接被 pip 使用而无需本地编译环境[^2]。 - 访问 [Unofficial Windows Binaries for Python Extension Packages](https://www.lfd.uci.edu/~gohlke/pythonlibs/) 这样的站点查找目标包对应的 wheel 文件。 - 下载适合您系统架构(如 win_amd64 表示 64 位 windows)和 python 版本的 .whl 文件。 - 切换到该 whl 文件所在的目录并通过命令行执行类似下面的操作完成安装: ```bash pip install somepackage.whl ``` 注意替换上面例子中的 `somepackage.whl` 成实际下载下来的文件名。 #### 方法三:切换至已包含所需功能的发行版 另一种更简便的方式是考虑采用 Anaconda 或 Miniconda 发行版代替标准 cPython 。这类科学计算导向型发行版自带大量常用科学计算相关软件及其依赖项,并且通常是以 binary 形式分发从而绕过了上述问题[^3]。 只需简单地创建一个新的 conda environment 并激活它之后就可以轻松管理各种复杂的依赖关系了: ```bash # 创建新的虚拟环境名为myenv, 同时指定python版本号为3.x conda create --name myenv python=3.x # 激活刚才建立起来的新环境 conda activate myenv # 正常情况下现在应该能够顺利安装之前有问题的那个包啦~ conda install your_package_name_here ``` 以上三种方式都可以有效地处理 "Microsoft Visual C++ 14.0 is required." 错误消息带来的困扰。具体选择哪一种取决于个人偏好和技术背景等因素。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值