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

时间:2018-10-02 02:22:03

标签: python powershell visual-studio-code anaconda

我正在尝试切换到VScode,以使用内置终端与Anaconda进行交互,并且知道VScode支持Anaconda,因为它随Anaconda一起提供。

从文档以及各种教程/视频中,我看到可以识别conda /虚拟环境(看似本机)。但是我似乎无法弄清楚。

使用要在VScode中打开的python脚本,请确保我使用的正确解释器/环境如下: ctrl + shift + p加载命令面板 Python:选择解释器 C:... \ Anaconda3 \ envs \ p3audio \ python.exe

在窗口底部,当我加载p3audio环境以使用python 3.7时,该环境似乎也指向该环境,这就是所显示的内容(“ Anaconda Python 3.7.0”)(我相信顶级的anaconda附带了3.6)

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

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

(第二条路径为黄色)

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

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

我认为这可能是路径问题,但是我使用的所有文档/资源都建议,如果我未选择(在框内)添加安装路径,则应该没有问题。我检查了我的环境变量路径,并且上面没有水蟒。

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

我显然是新手,并且经历过环境变量/路径问题很多次。但是我无法弄清楚。

任何帮助将不胜感激。

谢谢

7 个答案:

答案 0 :(得分:1)

您似乎误解了此article的标题。

如果您阅读article,则表示Anaconda随附了Visual Studio Code。因此,如果您下载并安装Anaconda安装程序,安装起来会更容易。

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

以下是下载link

答案 1 :(得分: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时出现的内容,然后将反斜杠更改为双反斜杠。

答案 2 :(得分:1)

适用于在Mac OS中工作的人员。

为了在VS Code中设置集成终端以默认使用活动的Anaconda Environment的Python,您需要使用以下行来修改User或Workspace Setting的“ settings.json”:

<input-number placeholder="Number" formControlName="NumericValue" required>
   <button class="infoSuffix" type="button" matSuffix mat-icon-button aria-label="info" (click)="OpenInfo()">
        <mat-icon>info_outline</mat-icon>
   </button>
</input-number>

供参考:此closed issue解决了该主题。

答案 3 :(得分: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提示打开文件位置”,检查属性,然后查看“目标位置路径”。不用担心第一个字符串,从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。加载它,您就可以开始了。

希望这对某人有帮助! =)

答案 4 :(得分:0)

使用最新的conda版本(4.6.1),可以在Powershell中初始化Conda,并且可以将其清晰地集成到VSCode中。 I made a stackoverflow post here

答案 5 :(得分:0)

请在vs代码中使用以下设置,只要正确安装了conda,它应该可以工作。另外,请根据您的环境进行修改。

powershell的设置在下面提到

{
"workbench.startupEditor": "newUntitledFile",
"editor.wordWrap": "on",
"editor.wordWrapColumn": 100,
"terminal.integrated.shell.windows":  "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",
"terminal.integrated.shellArgs.windows": [
    "-ExecutionPolicy", "ByPass", "-NoExit", "-Command", "&",
    "'C:\\Users\\kpache\\Anaconda3\\shell\\condabin\\conda-hook.ps1' ; conda activate 'C:\\Users\\kpache\\Anaconda3'"
    // "/K", "C:\\Users\\kpache\\Anaconda3\\Scripts\\activate.bat", "C:\\Users\\kpache\\Anaconda3"
    ],
"terminal.external.windowsExec": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",
"workbench.colorTheme": "Default Light+"
}

答案 6 :(得分:0)

分享在MacOS上对我有用的内容。

对于最新版本的Anaconda(在撰写本文时,v。2019.10)将此行添加到您的.bash_profile:

export PATH="/opt/anaconda3/bin:$PATH"

对于旧版本,它可能看起来像:

export PATH="/anaconda3/bin:$PATH"

希望可以帮助某人。