关于Vscode调试python代码会闪退,如何手动降级python扩展的版本以解决问题

一、问题描述

由于vscode会对其中的扩展进行自动更新检查,因此容易将如扩展 python 升级到最新版本,但是由于最新版本的 python 扩展与我的conda环境中现有 python版本3.6不兼容,因此存在debug会闪退的情况,因此需要手动将自动升级的 python 扩展再重新安装到旧的版本,比如 2022.8.0 版本,但是在操作的时候,发现 vscode 的“安装另一版本”的选项变灰了,不可用状态,但是找了一圈也没找到原因,因此无奈想办法尝试离线安装。
在这里插入图片描述
如上图所示,“安装另一版本”的选项是不可选状态,莫名其妙的也是。

二、解决方案

vscode 是支持离线安装的,其离线安装文件为 .vsix 文件。

到vscode-python扩展的github发布界面,找到对应版本的扩展文件,发现其只提供源代码的压缩文件,但是并没有 .visx 文件,如下图所示。
在这里插入图片描述
经查询,在既往历史版本的发布中,是不会再发布 .vsix 文件的,因此无法通过上述方式获取,但是可以通过修改一下URL直接下载:

https://marketplace.visualstudio.com/_apis/public/gallery/publishers/ms-python/vsextensions/python/{version}/vspackage

只需要明确需要的版本,将上述链接中的 “{verison}” 修改为所需要的版本号即可,例如我需要的 python 扩展版本是 2022.8.0 版本,因此其下载链接即为:

https://marketplace.visualstudio.com/_apis/public/gallery/publishers/ms-python/vsextensions/python/2022.8.0/vspackage

即可得到如下所示文件
在这里插入图片描述
将上述文件上传到服务器之后,按下图所示逐步点击 扩展-->三个点-->从VSIX安装...,然后选取上述下载的文件,即可完成安装。
在这里插入图片描述

参考资料

  1. https://stackoverflow.com/questions/62299687/how-to-install-previous-version-of-python-extension-for-vscode
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值