一、问题描述
由于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安装...
,然后选取上述下载的文件,即可完成安装。