VSCode / Virtual Studio代码:无法在VSCode终端中加载Conda环境

问题描述 投票:0回答:5

我正在尝试切换到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)装有3.6我相信)

当我尝试通过终端菜单中的“运行活动文件”运行python文件时,它会自动加载powershell并将其执行到终端:

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

(第二条路径为黄色)

如果我尝试从powershell终端手动激活conda环境,它将无法识别它。

我可以从anaconda提示终端运行该脚本。

我认为这可能是一个路径问题,但我使用的所有文档/资源都表明,如果我没有在安装时选择(勾选方框)添加路径,我就不会有问题。我检查了我的环境变量路径,并且没有anaconda。

我想知道它是否与“你可以通过选择在终端窗口中加载的自定义按钮更改默认终端shell”有关。这让我相信我必须在某处手动添加conda终端路径。但这让我感到惊讶,因为vscode附带anaconda,我在文档中没有提到这一点。

我显然是一个新手,并且多次遭遇环境变量/路径问题。但我无法弄清楚这一点。

任何帮助将不胜感激。

谢谢

python powershell visual-studio-code anaconda
5个回答
2
投票

对于在Mac OS中工作的人。

为了在VS Code中设置集成终端以默认使用活动的Anaconda Environment的Python,您需要使用以下行修改用户或工作区设置的'settings.json':

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

供参考:这个closed issue解决了这个话题。


1
投票

看起来你被这个article的头衔误导了。

如果您阅读article,它说Anaconda附带Visual Studio Code。因此,如果您下载并安装Anaconda设置,将更容易设置。

如果您查看上面的文章,它会在其中一个安装步骤中显示安装VS Code的选项。

以下是link的下载:


1
投票

对于任何挣扎于此的人,我会告诉你什么对我有用。这是在尝试让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
投票

好吧我明白了。 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数组

  1. 编辑路径以等于cmd可执行文件路径,例如“terminal.integrated.shell.windows”:“C:\ Windows \ System32 \ cmd.exe”,
  2. 您需要创建参数,这是我感到困惑的:转到Windows中的开始菜单,右键单击Anaconda Prompt打开文件位置,检查属性并查看目标位置路径。不要担心第一个字符串,从cmd.exe复制到最后。将其用于“terminal.integrated.shellArgs.windows”,例如“terminal.integrated.shellArgs.windows”:[“/ K”,“C:\ Users \ User-1 \ Anaconda3 \ Scripts \ activate.bat C:\ Users \ User-1 \ Anaconda3”

确保用逗号分隔并正确包含所有四个引号的字符串。保存关闭vscode。把它加载,你很高兴。

希望这有助于某人! =)


0
投票

随着最近的conda发布(4.6.1),现在可以在Powershell中初始化Conda,现在可以干净地集成到VSCode中。 I made a stackoverflow post here

© www.soinside.com 2019 - 2024. All rights reserved.