Closed5
VSCode(Insiders)に特定のバージョンのextentionをインストールする

経緯
2日前に上げられたIssue. Pylance v2023.10.50, Python v2020.8.109390でLicenseに関するエラーメッセージを出力して停止するというもの。WorkaroundにPylanceのバージョンをv2023.10.40に戻すと問題が解消されるという報告がある。
コマンドラインからインストール
バージョン文字列の先頭に含まれるv
は除外する。
code-insiders --install-extension ms-python.vscode-pylance@2023.10.40
DevContainerの起動時に自動的にインストールする
デフォルトだと自動的に最新のバージョンにアップデートさせるので、autoUpdateを無効化する必要がある。全てのextentionの設定が変更されることに注意。
[1]からの引用:
{
"settings": {
"extensions.autoUpdate": false,
"extensions.autoCheckUpdates": false
},
"extensions": [
"ms-python.vscode-pylance@2023.10.40"
]
}
注意: Version: 1.84.0-insiderにおいて上記の設定では自動アップデートが停止できなかった。
参考

注意: Version: 1.84.0-insiderにおいて上記の設定では自動アップデートが停止できなかった。
configのスキーマが古いっぽい。customization/vscode/extensions
に記述しないといけないらしい。
以下のように変更したが、依然最新のextensionがインストールされた状態になっている。
{
"customizations": {
"vscode": {
"settings": {
"extensions.autoUpdate": false,
"extensions.autoCheckUpdates": false
},
"extensions": [
"ms-python.vscode-pylance@2023.10.40",
]
}
}
}

ログを見ると10.40がインストールされた後に10.50がインストールされている。
[16039 ms] [18:10:52] Extracted extension to file:///root/.vscode-server-insiders/extensions/ms-python.vscode-pylance-2023.10.40: ms-python.vscode-pylance
[16059 ms] [18:10:52] Renamed to /root/.vscode-server-insiders/extensions/ms-python.vscode-pylance-2023.10.40
[16060 ms] [18:10:52] Extracting extension completed. ms-python.vscode-pylance
[16416 ms] [18:10:52] Extracted extension to file:///root/.vscode-server-insiders/extensions/ms-python.vscode-pylance-2023.10.50: ms-python.vscode-pylance
[16417 ms] [18:10:52] Renamed to /root/.vscode-server-insiders/extensions/ms-python.vscode-pylance-2023.10.50
[16417 ms] [18:10:52] Extracting extension completed. ms-python.vscode-pylance
[16418 ms] [18:10:52] Extension installed successfully: ms-python.python
[18:10:52] Extension installed successfully: ms-python.vscode-pylance
[16418 ms] [18:10:52] Finished waiting for already requested installing extension ms-python.python ms-python.vscode-pylance

postStartCommand
で実行してみたが、このスコープからcode-insidersのパスが通ってなかった。PATHを取得する方法がわからなかったので断念。
"postStartCommand": [
"code-insiders --install-extension ms-python.vscode-pylance@2023.10.40"
],

VSCode本体にもauto updateの設定がある。
このスクラップは2023/10/29にクローズされました