Как использовать несколько Python venv в VS Code - PullRequest
0 голосов
/ 26 февраля 2020

У меня есть ноутбук с двойной загрузкой, и на Windows я управляю своими Python пакетами, используя conda, а в VS Code select интерпретатор показывает мне все мои conda env, которые я построил, но на Linux я пытаюсь использовать virtualenv из-за numpy проблемы с conda.

Я сталкиваюсь с другой проблемой, которая заключается в том, что я не знаю, как сделать так, чтобы все мои envs отображались на Python выберите интерпретатора, как в случае с conda , Я знаю, что могу найти один из envs, изменив путь Python, но на самом деле у меня есть 3 разных envs, и я хотел бы выбрать интерпретатор, чтобы показать все тогда, и мне не нужно менять путь каждый раз, когда я хочу использовать другой env .

Ответы [ 2 ]

0 голосов
/ 26 февраля 2020

Вы уверены, что у вас установлено "официальное" Python расширение (ms-python.python) ?

Он автоматически обнаруживает известные виртуальные среды в нескольких местах , как описано в документах :

Расширение автоматически ищет переводчиков в следующие местоположения:

  • Стандартные пути установки, такие как /usr/local/bin, /usr/sbin, /sbin, c:\\python27, c:\\python36, et c.
  • Виртуальные среды находится непосредственно в папке рабочего пространства (проекта).
  • Виртуальные среды, расположенные в папке, определенной параметром python .venvPath (см. Общие параметры), которая может содержать несколько виртуальных сред. Расширение ищет виртуальные среды в подпапках первого уровня venvPath.
  • Виртуальные среды, расположенные в папке ~ / .virtualenvs для virtualenvwrapper.
  • Интерпретаторы, установленные pyenv.
  • Среда pipenv для папки на рабочем месте. Если один из них найден, другие интерпретаторы не будут найдены или перечислены в списке, так как pipenv ожидает управления всеми аспектами.
  • Виртуальные среды, расположенные на пути, указанном WORKON_HOME (используется в virtualenvwrapper и pipenv).
  • Среды Conda, содержащие интерпретатор Python. Код VS не отображает среды conda, в которых нет интерпретатора.
  • Интерпретаторы, установленные в папке .direnv для direnv в папке рабочего пространства (проекта).

Например, мои среды (созданные с помощью python3 -m venv) расположены в каталоге /home/my_username/envs/. Например:

  • /home/my_username/envs/my_project_1/
  • /home/my_username/envs/my_project_2/
  • /home/my_username/envs/my_project_2_py36/
  • /home/my_username/envs/my_project_2_py34/
  • et c.

И расширение предлагает их все автоматически , когда я хочу переключить среду с помощью команды Python: Select interpreter из палитры команд.

... или вместо использования палитры команд вы сможете использовать виджет внизу vscode.

vscode virtual env widget

0 голосов
/ 26 февраля 2020

Я думаю, вам нужно это virtualenvwrapper . после установки этого поверх virtualenv.

вы сможете использовать команду workon, чтобы выбрать различные envs, имеющиеся в вашей системе.

просто введите workon, чтобы отобразить список доступных env, а затем workon <myenv>, чтобы выбрать его.

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