Python3.9.6环境下VSCode安装ipykernel遇依赖冲突及相关问题
解决ipykernel安装失败及依赖冲突问题
核心问题分析
你使用的是MinGW环境下的Python,这类非官方CPython发行版对Windows平台的部分库(比如pywin32)兼容性较差,同时版本依赖匹配逻辑和官方Python存在差异,最终导致依赖冲突、库安装失败的问题。
具体解决步骤
方法一:替换为官方Python 3.9.6(推荐,社团其他人正常的大概率原因)
- 卸载当前MinGW环境的Python,从Python官网下载Windows版官方Python 3.9.6安装包
- 安装时勾选「Add Python to PATH」选项
- 重新打开VSCode,按提示安装Jupyter扩展和ipykernel,此时依赖会自动匹配,不会出现冲突
方法二:指定兼容版本手动安装(适合不想更换Python的情况)
在CMD中执行以下命令,强制安装和Python3.9兼容且无冲突的版本组合:
"c:/Program Files/Msys/mingw64/bin/python.exe" -m pip install ipykernel==6.15.0 jupyter-client==7.4.0 --user --force-reinstall
注:这两个版本经过验证,和Python3.9.6无依赖冲突,且能正常适配Jupyter Notebook
方法三:用conda管理虚拟环境
- 安装对应Python3.9版本的Anaconda或Miniconda
- 创建并激活虚拟环境:
conda create -n py39_jupyter python=3.9.6 conda activate py39_jupyter - 安装Jupyter和ipykernel:
conda install jupyter ipykernel - 在VSCode中选择这个conda虚拟环境作为Jupyter的内核
关于pywin32的说明
MinGW Python不支持pywin32库,该库是针对官方Windows CPython开发的,无需尝试安装。如果使用官方Python,pywin32会作为依赖被自动安装,不需要手动操作。
内容的提问来源于stack exchange,提问作者Andrewlik
相关产品推荐
相关产品推荐

