我正在尝试切换到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,我在文档中没有提到这一点。
我显然是一个新手,并且多次遭遇环境变量/路径问题。但我无法弄清楚这一点。
任何帮助将不胜感激。
谢谢
对于在Mac OS中工作的人。
为了在VS Code中设置集成终端以默认使用活动的Anaconda Environment的Python,您需要使用以下行修改用户或工作区设置的'settings.json':
"terminal.integrated.shellArgs.osx": [],
供参考:这个closed issue解决了这个话题。
对于任何挣扎于此的人,我会告诉你什么对我有用。这是在尝试让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时出现的任何内容,但随后将反斜杠更改为双反斜杠。
好吧我明白了。 VSCode非常棒。
例如复制:“terminal.integrated.shell.windows”:“C:\ WINDOWS \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe”,进入右边的json数组
确保用逗号分隔并正确包含所有四个引号的字符串。保存关闭vscode。把它加载,你很高兴。
希望这有助于某人! =)
随着最近的conda发布(4.6.1),现在可以在Powershell中初始化Conda,现在可以干净地集成到VSCode中。 I made a stackoverflow post here