pip install github失败:aiohttp编译需Microsoft Visual C++ 14.0求助
解决PyGithub安装时aiohttp编译失败的问题
首先纠正一个常见误区:你要使用的from github import Github对应的是PyGithub包,而非github包——直接安装github包会引入不必要的依赖(包括aiohttp),这可能是问题根源之一。
方案1:安装正确的PyGithub包
执行以下命令安装目标包,避开带冗余依赖的github包:
pip install PyGithub
如果仍遇到aiohttp相关问题,继续看后续方案。
方案2:安装预编译的aiohttp Wheel(无需本地编译)
Windows下可直接下载匹配Python 3.11版本的aiohttp预编译wheel文件,本地安装即可跳过编译步骤:
- 找到对应系统架构(如win_amd64)的
aiohttp-3.8.2-cp311-cp311-win_amd64.whl文件 - 执行本地安装命令:
pip install 本地文件路径\aiohttp-3.8.2-cp311-cp311-win_amd64.whl
完成后再安装PyGithub或github包即可。
方案3:安装VC++构建工具解决编译依赖
如果必须编译aiohttp,直接安装官方的VC++构建工具:
- 打开控制面板,找到“添加或删除程序”,启动“Microsoft Visual Studio Installer”
- 选择“修改”,勾选“Desktop development with C++”工作负载,确保包含MSVC v142+工具集和Windows SDK
- 安装完成后重启终端,再执行
pip install github或pip install PyGithub
替代方案:直接用Git命令批量克隆(无需Python包)
如果你的核心需求是用GitHub Token批量克隆仓库,完全可以跳过Python依赖,直接用Git命令实现:
- 将需要克隆的仓库URL整理到文本文件(如
repos.txt),每行一个URL,格式为https://github.com/用户名/仓库名.git - 在PowerShell中执行批量克隆脚本:
$token = "你的GitHub Access Token" Get-Content repos.txt | ForEach-Object { $repoUrl = $_ -replace "https://", "https://$token@" git clone $repoUrl }
内容的提问来源于stack exchange,提问作者Amey Kurade
相关产品推荐
相关产品推荐

