Как настроить виртуальную среду для Python в VS Code? - PullRequest
0 голосов
/ 09 января 2019

В папке моего проекта я создал папку venv.

python -m venv venv

Когда я в VS Code запускаю команду select python interpreter, моя папка venv не отображается. Я поднялся на один уровень выше, как предложено здесь , но VS Code не видит моего виртуального переводчика.

Что я пропустил?

Ответы [ 5 ]

0 голосов
/ 08 августа 2019

Это добавление к ответу @Sam, которое, хотя и является правильным, пропускает тот факт, что каждый раз, когда вы открываете папку в коде Visual Studio, она создает папку .vscode, но их может быть несколько, которые создаются каждый раз, когда вы в конечном итоге открываете каталог. Папка .vscode содержит объекты JSON, которые имеют свойства содержимого, такие как «setting.json», в которых объявляется использование интерпретатора на этом уровне «.vscode» (более подробные сведения см. В этом разделе Что такое «рабочее пространство» в VS Код ).

{
   {
     "python.pythonPath": "VirtualEnPath/bin/python3.6"
   }
}

Таким образом, потенциально вы можете открыть код VS на другом уровне в виртуальном Env, он создаст другую папку .vscode, в которой предполагается, что в качестве каталога Python находятся каталоги глобальной машины, и, таким образом, с такой ошибкой, и, как мне показалось, не имеет ничего общего, если Виртуальный Env активирован или нет.

Это действительно то, что случилось со мной, у меня действительно есть папка DjangoRESTAPI_GEN, в которой я первоначально открыл IDE, и она действительно распознала путь к Virtual Env Python, через несколько дней после того, как я открыл его на уровне, где находится git, так что Он создал другой .vscode, который выбрал глобальный интерпретатор Python, из-за чего мой пух в виртуальной среде не использовался, а виртуальный интерпретатор env даже не отображался в «выберите интерпретатора python». Но, как пишет открытие IDE на уровне, где .vscode, в котором есть settings.json с правильным путем, это делает.

Как только вы установите правильный путь в файле setting.json и выберете виртуальный интерпретатор env, VS Code автоматически активирует VE на своем терминале

enter image description here

0 голосов
/ 13 июня 2019

У меня была та же проблема, пока я не понял, что пытаюсь сделать каталог проекта и виртуальную среду одинаковыми - что не правильно.

У меня есть каталог \ Code \ Python projects, где я храню все свои проекты Python. Мой Python 3 установлен на моем пути

Если я хочу создать новый проект Python (Project1) с собственной виртуальной средой, тогда я делаю это:

  1. python -m venv Code \ Python \ Project1 \ venv

Затем простое открытие папки (Project1) в коде Visual Studio гарантирует, что используется правильная виртуальная среда.

0 голосов
/ 09 января 2019

Я почти сталкиваюсь с одной и той же проблемой каждый раз, когда работаю над VS-Code, используя venv. Я следую ниже шагам, надеюсь, это поможет:

  1. Перейти к File > preferences > Settings.
  2. Нажмите Workspace settings.
  3. Под Files:Association вы найдете Edit in settings.json, нажмите на него.
  4. Обновление "python.pythonPath": "Your_venv_path/bin/python" в настройках рабочего пространства. (Для Windows): обновите "python.pythonPath": "Your_venv_path/Scripts/python.exe" в настройках рабочего пространства.

  5. Перезапустите VSCode, если он все еще не показывает ваш венв.

UPDATE:

-Я уже некоторое время пользуюсь vs code и нашел другой способ показать виртуальные среды в vs code.

  • Перейдите в родительскую папку, в которой находится venv, через командную строку.
  • Введите code . и Enter. [Работаю как на Windows, так и на Linux.]
  • Здесь также должны отображаться виртуальные среды, присутствующие в этой папке.
0 голосов
/ 20 марта 2019

У меня была такая же проблема, потому что PowerShell не обновлялся. Иногда Windows сохраняет версию 2. *, и мне приходилось вручную загружать и устанавливать версию 3. После того, как эта проблема была решена, и я мог очень хорошо использовать виртуальные среды.

0 голосов
/ 09 января 2019

Вы активировали свою среду? Также вы можете попробовать это: vscode select venv

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...