Vscode всегда сначала выполняет код в базовой среде, а затем в среде активации

#python #visual-studio-code #conda

Вопрос:

Я долго ищу в сети. Но бесполезно. Пожалуйста, помогите или попробуйте дать несколько идей, как этого добиться.

Vscode всегда сначала выполняет код в базовой среде, а затем активирует мою среду, разве он не может сначала просто активировать мою среду, а затем запустить код? (Здесь я скрываю свое имя пользователя)

 C:Users<User-name>DesktopWorldcode>python -u "c:Users<User-name>DesktopWorldcodeML Codetest.py"
3.7.4 (default, Aug  9 2019, 18:34:13) [MSC v.1915 64 bit (AMD64)]
C:Users<User-name>Anaconda3python.exe

C:Users<User-name>DesktopWorldcode>C:Users<User-name>Anaconda3Scriptsactivate C:Users<User-name>Anaconda3envspytorch

(pytorch) C:Users<User-name>DesktopWorldcode>
 

Вот мой код:

 import sys
print(sys.version)
print(sys.executable)
 

И мои настройки:

     "python.pythonPath": "C:\Users\<User-name>\Anaconda3\envs\pytorch\python.exe",
    "python.defaultInterpreterPath": "C:\Users\<User-name>\Anaconda3\envs\pytorch\python.exe",
    "python.terminal.activateEnvironment": true,
    "python.terminal.activateEnvInCurrentTerminal": true,
 

Комментарии:

1. просто обходное решение, но вы всегда можете отказаться от кода VS и попробовать, например, Pycharm. В терминале Pycharm он использует виртуальный env, если интерпретатор установлен на то же самое.

2. Да, вчера я потратил много времени на эту проблему, и мне немного не хотелось сдаваться. Может быть, мне следует использовать Pycharm, спасибо за ваш ответ!

Ответ №1:

Это проблема Code Runner , но разработчик Code Runner не исправил эту проблему.

Некоторые люди отправили запрос на эту функцию в 2019 году, но без какого-либо ответа. см. здесь

Похоже, что сейчас вам нужно смириться с этим неудобством.

Комментарии:

1. или переключитесь на Pycharm, что действительно потрясающе 🙂