После некоторых проб и ошибок я нашел несколько ответов.
Прежде всего, убедитесь, что ваша virtualenv видна расширению Python VS Code
Появляются две настройки для управления тем, где расширение Python ищет интерпретаторы и среды, python.venvPath
и python.venvFolders
. Первый официально задокументирован на справочнике настроек . Я не могу найти официальную документацию для второго, но в Интернете есть много ссылок на нее.
Я установил свои пути следующим образом. Мы используем virtualenvwrapper.
Я рекомендую установить их на уровне Пользователь или Рабочая область . Если у вас есть члены команды, использующие разные типы virtualenv или устанавливающие venvs где-то, отличное от заданного по умолчанию, вы можете оставить это на уровне пользователя, чтобы они могли его изменить.
Во-вторых, убедитесь, что вы случайно не установили его где-то еще
VS Code имеет несколько уровней настройки; По умолчанию <<strong> Пользователь <<strong> Рабочая область <<strong> Папка .
В моем случае (и для многих других членов команды) у нас был параметр python.pythonPath
на уровне Папка , который перекрывает все остальные. Уровень Папка имеет наивысший приоритет.
Может потребоваться открыть и отредактировать settings.json
на каждом уровне и удалить настройку. Как только вы это сделаете, VS Code должен автоматически выбрать путь к Python в вашем virtualenv, то есть вам вообще не нужно его устанавливать.
Если вам все еще нужно установить python.pythonPath
вручную. , .
... Я рекомендую установить его на уровне Папка и , скрывая ${workspaceFolder}/.vscode
от контроля версий. Это позволяет вам:
И снова, убедитесь, что ваша команда случайно не изменила этот параметр на уровне рабочего пространства, чтобы вы могли сохранить файл project.code-workspace
в чистоте в управлении версиями.