Visual Studio Code 终端不激活 Conda 环境

Sab*_* 錆兎 10 python environment conda visual-studio-code

我在类似问题上阅读了这篇 Stack Overflow 帖子,但那里的建议似乎不起作用。我在 Windows 机器上安装了 Visual Studio Code 并添加了 Python 扩展。然后我将项目的 Python 路径更改为C:\Users\username\.conda\envs\tom\python.exe. 里面.vscode/settings.json有这个:

{
    "python.pythonPath": "C:\\Users\\username\\.conda\\envs\\tom\\python.exe"
}
Run Code Online (Sandbox Code Playgroud)

Visual Studio Code 中的状态栏还显示:

在此处输入图片说明

但是当我在终端中完成conda env list之后conda activate tom,我得到了输出:

# conda environments:
#
base                  *  C:\ProgramData\Anaconda3
tom                      C:\Users\username\.conda\envs\tom
Run Code Online (Sandbox Code Playgroud)

代替:

# conda environments:
#
base                     C:\ProgramData\Anaconda3
tom                   *  C:\Users\username\.conda\envs\tom
Run Code Online (Sandbox Code Playgroud)

当我尝试python app.py. 我该怎么办?

where python 运行,但它没有给出任何输出。

还,

import os
import sys
os.path.dirname(sys.executable)
Run Code Online (Sandbox Code Playgroud)

'C:\\Python38'
Run Code Online (Sandbox Code Playgroud)

小智 41

我很长一段时间都面临着同样的问题,但似乎没有任何效果。VS Code 突然在通知提示中向我建议了以下内容:

我们注意到您正在使用 conda 环境。如果您在集成终端中遇到此环境问题,我们建议您让 Python 扩展在用户设置中将“terminal.integrated.inheritEnv”更改为 false。

我点击yes它并开始工作。您还可以在 settings.json 中手动设置它,如下所示:

  1. 按下Shift + Command + P可打开命令面板。
  2. 输入 settings.json 并选择“首选项:打开设置 (JSON)”
  3. 在 JSON 文件中,添加键值对"terminal.integrated.inheritEnv": false
  4. 保存 JSON 文件


Sab*_* 錆兎 33

  1. 在 Vscode 中按ctrl+`打开终端。
  2. 然后在终端中输入:conda init
  3. 关闭并重新打开终端。
  4. 正常使用Conda。

  • 这对我有用,是一个永久修复,并解决了 VS Code 找不到 conda 的另一个问题。运行 `conda init` 的效果之一是将 `condabin` 文件夹添加到 PATH,这会将 `conda.bat` 放在路径上,而不是 python (参见 @peter-c 答案) (3认同)
  • 运行 conda init 打印出一些检查和最终的“没有改变”,但它确实为我解决了这个问题。我想没有什么需要改变的。 (2认同)
  • IMO这是最好的方法。对于使用“QWERTZ”(ger、aus、..)键盘布局的用户,请将第一步中的快捷键替换为“ctrl”+“ö” (2认同)

Gus*_*sen 20

首先,打开 Anaconda 提示符(How to access Anaconda command prompt in Windows 10 (64-bit)),然后输入:

conda activate tom
Run Code Online (Sandbox Code Playgroud)

激活您的虚拟环境。

然后要在此活动环境中打开 Visual Studio Code,请键入

code
Run Code Online (Sandbox Code Playgroud)

它应该工作。

  • 不,我没有收到任何错误...它打开了 vscode,我添加了我的项目并在终端中尝试了“conda env list``”...我仍然将基础作为我的激活环境.. (2认同)

小智 20

在此输入图像描述

我通过将终端从 powershell 切换到 cmd 得到了帮助


小智 8

我已经尝试了大多数解决方案来解决这个问题。然而,这些都不起作用。按照Sabito \xe9\x8c\x86\xe5\x85\x8e 在他们的答案中提到的步骤,我终于解决了它。

\n

解决方案一:

\n
    \n
  1. ctrl+ shift+p

    \n
  2. \n
  3. 类型terminal: select default profile

    \n
  4. \n
  5. 选择命令提示符

    \n

    “选择命令提示符”的图像

    \n
  6. \n
  7. 打开一个新终端,您可以使用cmd来执行此类操作。

    \n
  8. \n
\n

更改默认终端的另一种方法是(以防您忘记命令):

\n
    \n
  1. 在终端面板的右上角,click+\xe2\x86\x93(启动配置文件)
  2. \n
  3. 选择默认配置文件
  4. \n
  5. 选择您想要的\这样,您还可以打开配置终端设置
  6. \n
\n

解决方案2:

\n
    \n
  1. 按照Sabito \xe9\x8c\x86\xe5\x85\x8e 在他们的回答中所说的去做。

    \n
  2. \n
  3. ctrl+ shift+p

    \n
  4. \n
  5. 类型Python: Select Interpreter

    \n
  6. \n
  7. 选择您需要的 conda 环境。\n您也可以在底部面板上进行选择。

    \n
  8. \n
  9. 不必要的步骤:在 中vscode-settings.json,确保如果此行存在则参数为 true:

    \n
    "python.terminal.activateEnvironment": true,\n
    Run Code Online (Sandbox Code Playgroud)\n

    现在,vscode 将根据您的选择自动更改终端中的环境,如下所示:

    \n

    指令管理系统

    \n

    当我选择 时base:conda,我会打开一个新终端。在控制台中,它显示

    \n
    "python.terminal.activateEnvironment": true,\n
    Run Code Online (Sandbox Code Playgroud)\n

    当我选择python3.8:conda它时显示

    \n
    F:\\GitHub\\t>E:/Anaconda/Install/Scripts/activate \n(base) F:\\GitHub\\t>conda activate base \n(base) F:\\GitHub\\t>\n
    Run Code Online (Sandbox Code Playgroud)\n

    电源外壳

    \n

    当我选择的时候python3.8:conda。表明

    \n
    F:\\GitHub\\t>E:/Anaconda/Install/Scripts/activate \n(base) F:\\GitHub\\t>conda activate python3.8 \n(python3.8) F:\\GitHub\\t>\n
    Run Code Online (Sandbox Code Playgroud)\n

    当我选择时base:conda,它显示

    \n
    (base) PS F:\\GitHub\\t> conda activate python3.8 \n(python3.8) PS F:\\GitHub\\t>\n
    Run Code Online (Sandbox Code Playgroud)\n
  10. \n
\n