You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows 10系统安装Kivy时出现vcvarsall.bat执行错误

解决Windows 10安装Kivy时的vcvarsall.bat执行错误

嘿,我之前帮不少开发者搞定过这个问题——你碰到的这个cmd /u /c "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" x86 && set错误,本质是Kivy安装时需要调用Visual Studio的C++编译工具链,但系统找不到正确的环境配置或者缺少必要组件。给你几个逐步排查的靠谱方案:

方案1:补全Visual Studio 2017的C++开发组件

这是最常见的诱因——你可能只装了Visual Studio的基础框架,没配置C++开发相关的工具集:

  • 打开Visual Studio Installer,找到你的2017 Community版本,点击「修改」
  • 在「工作负载」列表里勾选**「桌面开发使用C++」**,务必勾选下方所有可选组件(尤其是「Windows SDK」和「VC++ 2017 v141工具集」)
  • 等待安装完成后重启电脑,再重新尝试安装Kivy

方案2:手动配置VS环境变量

有时候系统没法自动识别Visual Studio的安装路径,手动设置环境变量就能解决:

  1. 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
  2. 在「系统变量」区域点击「新建」,变量名填VS150COMNTOOLS,变量值设为你的VS 2017 Common Tools路径,比如:
    C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools
    
  3. 保存设置后,关闭所有打开的命令提示符/终端窗口,重新打开再执行Kivy安装命令

方案3:跳过编译,直接安装预编译Kivy包

如果不想折腾编译环境,用pip安装预编译的二进制包是最快的捷径:

  • 先升级pip和wheel工具:
    python -m pip install --upgrade pip wheel
    
  • 然后执行以下命令安装Kivy,强制使用预编译包:
    pip install kivy[full] --only-binary :all:
    

这个命令会让pip直接下载已经编译好的Kivy包,完全跳过本地编译步骤,自然就不会触发vcvarsall.bat的问题了。

额外检查点

如果以上方案都不行,再确认两个细节:

  • 你的Python版本是否和Kivy兼容:建议用Python 3.7到3.11之间的版本,最新的3.12可能还存在兼容性问题
  • 确保你是用管理员权限打开的命令提示符/终端,避免权限不足导致的路径访问问题

内容的提问来源于stack exchange,提问作者Genger

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 09:03:54