У меня Анаконда работает на моей системе и VsCode работает, но как я могу получить VsCode для активации определенной среде, когда работает мой скрипт на Python?
Если Анаконда является своего питона по умолчанию установить, то все работает, если вы установите расширение Microsoft на Python.
Следующие должны работать независимо от редактора Python или если вам нужно указать на конкретные установки:
В настройках.в JSON редактировать Python.путь с что-то вроде
"python.pythonPath": "C:\\Anaconda3\\envs\\py34\\python.exe"
Инструкции для изменения параметров.в JSON
Самый лучший вариант я нашел, чтобы установить питона.параметр venvPath в настройки vscode чтобы ваш анаконда папку envs.
"python.venvPath": "/Users/[...]/Anaconda3/envs"
Тогда, если вы воспитываете командной палитры (ПНО + сдвиг + р
на Windows и Linux команду cmd + сдвиг + рна Mac) и тип
Python: выберите рабочая область переводчика все envs будет отображаться, и вы можете выбрать конверт для использования.
В расширение также должны быть установлены для выбора опции переводчика рабочее место.
Примечание: выбрать переводчик рабочей области занимает около 10 секунд, чтобы выйти на моем компьютере с использованием текущей версии VSCode.
Хотя, утвержденных ответить правильно, я хочу показать немного другой подход (на основе этого ответить).
Vscode может автоматически выбрать правильное окружение анаконда, если вы начнете vscode от него. Просто добавить в Настройки пользователя/рабочее пространство:
{
"python.pythonPath": "C:/<proper anaconda path>/Anaconda3/envs/${env:CONDA_DEFAULT_ENV}/python"
}
Он работает на Windows, macOS и наверное в Unix. Далее на замену переменной в vscode: здесь.
К сожалению, это не работает на macOS. Несмотря на то, что у меня есть экспорт CONDA_DEFAULT_ENV='$главная/anaconda3/envs/Дев' в мой .zshrc и в ` "питона.pythonPath" и: " и${ОКР.CONDA_DEFAULT_ENV}/ОГРН/питон" и, в моем VSCode префов, встроенный в терминал не использовать эту среду'ы на Python, даже если я начал VSCode из командной строки, где эта переменная находится.
Установка питона.pythonPath в VSCode'параметры s.файл JSON
не't работа для меня, но другой метод. По данным Анаконда документации Майкрософт Visual Studio кода (код ВС):
когда вы запустите код ВС из навигатора, код против настроен, чтобы использовать интерпретатор Python в выбранной среде.
Если вам нужна независимая среды для вашего проекта: Установите среде в папке проекта, используя опцию --prefix:
conda create --prefix C:\your\workspace\root\awesomeEnv\ python=3
В стартовой VSCode.конфигурацию JSON установить вашу "pythonPath" до:
"pythonPath":"${workspaceRoot}/awesomeEnv/python.exe"
Я нашел решение суховато заменить переменную среды для исходного файла Python, так что вместо этого он может просто позвонить из python.exe из вашей папки анаконды, поэтому, когда вы ссылаетесь на Python, он будет ссылаться анаконда'ы на Python.
Так что ваш только Python путь в env VAR должна быть как:
"C:\Anaconda3\envs\py34\", or wherever the python executable lives
Если вам нужна более подробная информация я Дон'т объяснить. :)
Нашел здесь записка: https://code.visualstudio.com/docs/python/environments#_conda-environments
как отмечалось ранее, расширение Python автоматически обнаруживает существующие стадион conda сред при условии, что среда содержит питона переводчик. Например, следующая команда создает стадион conda В среду с Python 3.4 в переводчик и несколько библиотек, который против кода то показывает в списке доступных переводчиков:
conda create -n env-01 python=3.4 scipy=0.15.0 astroid babel
В отличие от этого, если не указать переводчика, а с стадион conda создать --наименование ОКР-00, в среду выиграл'т появляются в списке.
Там вообще-то есть разница между установка Путь к домашней директории питона и активация среду стадион conda. Хотя VSCode должен делать последний автоматически, часто слишком длительная задержка в активации таким образом, чтобы последующие операции не удается найти необходимые библиотеки. Это особенно актуально для режима отладки. Я обнаружил, что явно активируя стадион conda при запуске терминала помогает смягчить эти проблемы.
"settings": {
"python.pythonPath": "C:\\Anaconda3\\envs\\py37\\python.exe",
"python.terminal.activateEnvironment": true,
"terminal.integrated.shell.windows":
"C:\\Windows\\System32\\cmd.exe",
"terminal.integrated.shellArgs.windows": [
"/K", "conda activate py37"
]
}