Код VSCode / Virtual Studio: невозможно загрузить среду Conda в терминале VSCode - PullRequest
0 голосов
/ 02 октября 2018

Я пытаюсь перейти на VScode, чтобы использовать встроенный терминал для взаимодействия с Anaconda, и знаю, что VScode поддерживает Anaconda, потому что он поставляется с Anaconda.

Из документации и различных учебных пособий / видеоЯ вижу, что conda / виртуальные среды распознаются (казалось бы, изначально).И все же я не могу понять это.

С помощью сценария python, который я хочу запустить открытым в VScode, я гарантирую, что использую правильный интерпретатор / среду следующим образом: ctrl + shift + p для загрузки командыPallette Python: выберите Интерпретатор C: ... \ Anaconda3 \ envs \ p3audio \ python.exe

В нижней части окна также отображается среда, указывающая на среду, когда я загружал среду p3audio виспользуйте python 3.7, и это то, что показывается ('Anaconda Python 3.7.0') (верхний Python в верхнем уровне anaconda поставляется с версией 3.6)

Когда я пытаюсь запустить файл python с помощью команды "Run"Active File 'из меню терминала, он автоматически загружает PowerShell и выполняет его в терминал:

PS C: ... \ Anaconda3 \ envs> c: ... \ Anaconda3 \ envs \ Projects \ p3audo_projects \my_script.py

(второй путь выделен желтым цветом)

Если я попытаюсь активировать среду conda вручную с терминала powershell, он не распознает ее.

Я могунормально запустить скрипт из терминала приглашения anaconda.

Я думаю, что это может быть проблема с путем, но вся документация / ресурсы, которые я использовал, указывают, что у меня не должно быть проблемы, если я не выбрал (отметьтеполе) для добавления пути при установке.Я проверил путь к переменной окружения и у меня нет anaconda.

Мне интересно, связано ли это с «вы можете изменить оболочку терминала по умолчанию, выбрав кнопку настройки», которая загружается в терминалокно.Это наводит меня на мысль, что я должен где-то вручную добавить путь к терминалу conda.Но меня это удивляет, потому что vscode поставляется с anaconda , и я не вижу упоминаний об этом в документации.

Я, очевидно, новичок в этом, и пострадал из-за переменной / пути средывыдает много раз.Но я не могу понять это.

Любая помощь будет принята с благодарностью.

Спасибо

Ответы [ 5 ]

0 голосов
/ 16 марта 2019

Для людей, работающих в Mac OS.

Чтобы настроить встроенный терминал в VS Code на использование Python активной Anaconda Environment по умолчанию, вам нужно изменить в настройках User или Workspace «settings.json» следующую строку:

"terminal.integrated.shellArgs.osx": [],

Для справки: этот закрытый вопрос адресован теме.

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

С недавним выпуском conda (4.6.1) Conda теперь может быть инициализирована в Powershell и теперь может быть легко интегрирована в VSCode. Я сделал здесь сообщение о переполнении стека

0 голосов
/ 02 октября 2018

Хорошо, я понял это.VSCode - это круто.

  1. Перейти к настройкам (ctrl +,)

  2. Решите, хотите ли вы, чтобы этот пользовательский терминал применялся в настройках пользователя илиНастройки рабочего пространства и выберите его (находится чуть ниже строки поиска настроек)

  3. Откройте файл settings.json (пока не знаю, какая клавиша быстрого вызова, это трехточечное меню, расположенное насправа в той же строке, что и вкладки «Параметры пользователя» и «Параметры рабочего пространства».

  4. Найдите файл «Terminal.integrated.shell.windows» в разделе «Настройки пользователя по умолчанию» (левая панель), снова вы можетевведите его в строку поиска, чтобы найти его.

  5. Скопируйте его в Настройки пользователя / Настройки рабочего пространства (в зависимости от того, что вы выбрали или теперь решили выбрать) (на правой панели)

например, копия: "Terminal.integrated.shell.windows": "C: \ WINDOWS \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe", в массив json справа

Измените путь, чтобы он равнялся пути к исполняемому файлу cmd, например: "Terminal.integrated.shell.windows": "C: \ Windows \ System32 \ cmd.exe", Вам необходимо создать аргумент, которыйвот что меня смутило: зайдите в меню «Пуск» в окнах, найдите местоположение файла с приглашением Anaconda, щелкните правой кнопкой мыши, проверьте свойства и посмотрите путь к целевому расположению.Не беспокойтесь о первой строке, скопируйте из cmd.exe в конец.Используйте это для "Terminal.integrated.shellArgs.windows", например, "Terminal.integrated.shellArgs.windows": ["/ K", "C: \ Users \ User-1 \ Anaconda3 \ Scripts \ activ.bat C: \"Users \ User-1 \ Anaconda3 "

Убедитесь, что вы разделяете запятую и правильно содержите строки со всеми четырьмя цитатами.Сохранить Закрыть vscode.загрузить его, и вы готовы идти.

Надеюсь, это кому-то поможет!=)

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

Для всех, кто борется с этим, я расскажу вам, что сработало для меня.Это было после четырех часов попыток заставить Python работать в PyCharm и VS Code.

В основном dldatacowboy имеет ответ, но аргумент для Terminal.integrated.shellArgs.windows необходимо переформатировать (возможно, только если вына машине с Windows?).Не должно быть пробела перед буквой «K», а символы возврата должны быть двойными.Поэтому мои настройки в моем файле settings.json выглядят так:

"terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\cmd.exe",
"terminal.integrated.shellArgs.windows": ["/K","C:\\ProgramData\\Anaconda3\\Scripts\\activate.bat C:\\ProgramData\\Anaconda3"]

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

0 голосов
/ 02 октября 2018

Похоже, вы были введены в заблуждение названием этой статьи .

Если вы читаете статью , в ней говорится, что Anaconda поставляется с кодом Visual Studio.включен.Поэтому было бы проще выполнить настройку, если вы загрузите и установите установку Anaconda.

Если вы посмотрите статью выше, она показывает на одном из этапов установки возможность установить VS Code.

Ниже приводится загрузка ссылка :

...