Активация среды Anaconda в VsCode

У меня есть Anaconda, работающая над моей системой и VsCode, но как мне заставить VsCode активировать определенную среду при запуске моего python script?

Ответ 1

Если Anaconda является вашей установкой по умолчанию Python, то она просто работает, если вы установите расширение Microsoft Python.

Следующее должно работать независимо от редактора Python или если вам нужно указать на конкретную установку:

В settings.json отредактируйте python.path с чем-то вроде

"python.pythonPath": "C:\\Anaconda3\\envs\\py34\\python.exe"

Инструкции для редактирования settings.json

Ответ 2

Просто использовать

  1. shift + cmd + P
  2. Поиск Выберите переводчика

pyhton : Select Interpreter

  1. Выберите его, и он покажет вам список вашей виртуальной среды, созданной с помощью conda и других версий Python

Activating conda virtual environment

  1. выберите среду, и вы готовы к работе.

Ответ 3

Лучший вариант, который я нашел, - установить параметр python.venvPath в параметры vscode в папку anavonda envs.

"python.venvPath": "/Users/[...]/Anaconda3/envs"

Затем, если вы выведете палитру команд (ctl + shift + P на windows/linux, cmd + shift + P на mac) и введите Python: Select Workspace Interpreter, все ваши envs будут отображаться, и вы можете выбрать, какой env использовать.

Ответ 4

Хотя утвержденный ответ верен, я хочу показать немного другой подход (основанный на этом ответе).

Vscode может автоматически выбрать правильную среду anaconda, если вы запустите с нее vscode. Просто добавьте в настройки пользователя/рабочего пространства:

{
    "python.pythonPath": "C:/<proper anaconda path>/Anaconda3/envs/${env:CONDA_DEFAULT_ENV}/python"
}

Он работает на Windows, MacOS и, вероятно, Unix. Далее читайте о подстановке переменных в vscode: здесь.

Ответ 5

К сожалению, это не работает на macOS. Несмотря на то, что у меня есть export CONDA_DEFAULT_ENV='$HOME/anaconda3/envs/dev' в моих .zshrc и "python.pythonPath": "${env.CONDA_DEFAULT_ENV}/bin/python", в моих префайлах VSCode, встроенный терминал не использует эту среду Python, даже если я начал VSCode из командной строки, где установлена ​​эта переменная.

Ответ 6

Настройка python.pythonPath в файле VSCode settings.json не работает для меня, но другой метод работает. Согласно документации Anaconda в коде Microsoft Visual Studio (код VS):

Когда вы запускаете VS Code из Navigator, VS Code настраивается на использование интерпретатора Python в текущей выбранной среде.

Anaconda Navigator

Ответ 7

Если вам нужна независимая среда для вашего проекта: Установите среду в папку проекта с помощью параметра -prefix:

conda create --prefix C:\your\workspace\root\awesomeEnv\ python=3

В конфигурации VSCode launch.json задайте свой "pythonPath":

"pythonPath":"${workspaceRoot}/awesomeEnv/python.exe"

Ответ 8

Я нашел хакерское решение заменить вашу переменную окружения на оригинальный файл python, чтобы вместо этого он мог просто вызывать файл python.exe из вашей папки anaconda, поэтому, когда вы ссылаетесь на python, он ссылается на anaconda python.

Таким образом, ваш единственный путь к Python в env var должен выглядеть следующим образом:

"C:\Anaconda3\envs\py34\", or wherever the python executable lives

Если вам нужны подробности, я не против объяснить. :)

Ответ 9

Найдите заметку здесь: https://code.visualstudio.com/docs/python/environments#_conda-environments

Как отмечалось ранее, расширение Python автоматически обнаруживает существующие среды conda при условии, что среда содержит интерпретатор Python. Например, следующая команда создает среду conda с интерпретатором Python 3.4 и несколькими библиотеками, которые VS Code отображает в списке доступных интерпретаторов:

 conda create -n env-01 python=3.4 scipy=0.15.0 astroid babel 

Напротив, если вам не удалось указать интерпретатор, как в случае conda create --name env-00, среда не появится в списке.