Обновите выбранный интерпретатор python из сценария

#python #visual-studio-code #vscode-settings #vscode-extensions

Вопрос:

Я хочу обновить выбранный интерпретатор python внутри vs-кода из сценария.

Я пытался:

  • .vscode/settings.json в рабочей области разрешена настройка python.defaultInterpreterPath , но она работает только один раз. Даже если выбрать «интерпретатор по умолчанию» в пользовательском интерфейсе (например, python 3.8), закройте vs-код, измените настройку на 3.9, снова откройте vscode, vs-код запоминает 3.8.
  • $config_path/User/workspaceStorage/.../state.vscdb также содержит ключ ms-python.python , который получил данные для выбранного интерпретатора autoSelectedWorkspacePythonInterpreter — но это даже не меняется при изменении интерпретатора в vscode (судя по названию параметра, это имеет смысл)

Где vs code вообще хранит информацию о том, какой интерпретатор выбран вручную?

Любые указатели приветствуют, как изменить используемый интерпретатор python (предпочтительно из сценария, работающего вне кода vs, но я бы также написал расширение кода vs, если это проще :))

Ответ №1:

$config_path/User/globalStorage/.../state.vscdb —> ms-python.python .