Windows10下pip安装包提示需Visual C++14.0但已安装构建工具问题求助
问题根因
box2d-py官方未提供Python 3.9版本对应的Windows预编译wheel包,安装时需要本地编译源码,但distutils/setuptools无法正确识别你已安装的VC++编译环境:你手动添加cl.exe到PATH只满足了最基础的编译器调用要求,缺少头文件、库文件路径等必要的编译环境变量配置,且多版本VS共存也会导致编译工具链识别混乱。
可行解决方案
- 方案1(最简便):直接安装对应版本的预编译wheel包
搜索适配Windows x64、Python3.9的box2d-py预编译.whl文件,下载到本地后执行pip install 本地whl文件路径即可,无需编译。 - 方案2(使用VS原生编译环境安装)
不要使用普通cmd/powershell执行安装命令,打开你安装的VS对应版本的「x64 Native Tools Command Prompt for VS」,依次执行以下命令:
该命令行环境已自动配置好所有VC++编译所需的环境变量,加上两个临时环境变量可强制distutils使用当前已配置的SDK环境,避免自动查找VS时出错。set DISTUTILS_USE_SDK=1 set MSSdk=1 pip install box2d-py - 方案3(conda环境用户)
如果你使用Anaconda/Miniconda作为Python环境管理工具,直接执行conda install pybox2d即可,conda会自动安装匹配的预编译版本,无需处理编译依赖。
内容的提问来源于stack exchange,提问作者aurelien.thiriet
相关产品推荐
相关产品推荐

