VSCode虚拟环境pip安装pygame遇SSL证书验证失败问题求助
解决VSCode虚拟环境pip SSL证书验证失败问题
临时应急方案(单次安装生效)
- 安装包时直接跳过SSL验证,执行命令:
pip install pygame --trusted-host pypi.org --trusted-host files.pythonhosted.org
该命令强制pip信任PyPI的核心域名,绕开证书验证流程,适合临时安装需求。
永久解决方法(全局/虚拟环境生效)
方法1:针对当前虚拟环境配置
- 进入VSCode创建的虚拟环境目录,找到
Scripts子文件夹(如venv\Scripts); - 若该文件夹下无
pip.ini文件,新建一个; - 在
pip.ini中写入以下内容并保存:
后续使用该虚拟环境的pip安装包时,会自动信任上述域名,无需重复加参数。[global] trusted-host = pypi.org files.pythonhosted.org
方法2:全局用户级配置(所有虚拟环境生效)
- 打开Windows用户目录(路径示例:
C:\Users\你的用户名); - 新建名为
pip的文件夹,在其中创建pip.ini文件; - 写入和上述一致的配置内容即可。
根源排查与修复
- 检查VSCode代理设置:打开VSCode设置,搜索
proxy,确认是否配置了代理导致证书不匹配。若有,尝试关闭代理或配置代理对应的信任证书; - 对比证书路径:分别在VSCode虚拟环境和PyCharm的Python中执行以下代码,查看证书加载路径是否一致:
若VSCode虚拟环境未正确加载系统证书,可在import ssl print(ssl.get_default_verify_paths())pip.ini中手动指定证书路径:
(路径替换为你Python安装目录下的certifi证书文件路径)[global] cert = C:\Python39\Lib\site-packages\certifi\cacert.pem
内容的提问来源于stack exchange,提问作者Potato 920
相关产品推荐
相关产品推荐

