我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

在上一篇文章的实验中,vscode的默认shellpython。不过,从默认界面上来看,还是调用的系统powershell,在命令的执行过程中,使用默认的python可执行程序的路径后,虽然得到了苏南大叔想要的结果。但是,界面上还是有错误输出。

苏南大叔:win系统,如何解决vscode不能识别全局conda命令的问题? - conda-path
win系统,如何解决vscode不能识别全局conda命令的问题?(图5-1)

那么本文中,致力于解决这个错误输出的问题。本文的错误,是通过vscode直接执行python程序的时候,触发的。默认的命令中,执行了conda相关命令。实验环境:win10vscode@1.50.1conda@4.8.3。如果您的操作系统是mac,请参考文末另外一篇文章:

错误信息

错误信息提示如下:

conda : 无法将“conda”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
所在位置 行:1 字符: 1
+ conda activate d:\anaconda3
+ ~~~~~
    + CategoryInfo          : ObjectNotFound: (conda:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

整体的意思就是:在执行conda activate的时候,找不到conda命令。

苏南大叔:win系统,如何解决vscode不能识别全局conda命令的问题? - conda-path-error
win系统,如何解决vscode不能识别全局conda命令的问题?(图5-2)

从对比图中可以看到:anconda自带的powershell是可以识别conda命令的。而系统自带的powershellvscode自带的powershell是不能是识别的。

设置全局变量

这个问题,就是通过设置全局变量的办法解决,很好处理。把conda所在的scripts目录,放到path目录下面即可。

苏南大叔:win系统,如何解决vscode不能识别全局conda命令的问题? - conda-path-1
win系统,如何解决vscode不能识别全局conda命令的问题?(图5-3)

苏南大叔:win系统,如何解决vscode不能识别全局conda命令的问题? - conda-path-2
win系统,如何解决vscode不能识别全局conda命令的问题?(图5-4)

要是您找不到conda的位置,那么试试下面的命令哦~

where conda

选择合适的虚拟环境

能识别conda命令后,在本文中,如果使用conda的默认base环境的话,在vscode里面其实还是会有问题的。所以,还是选择一个合适的自定义虚拟环境吧。这样的话,至少conda activate的命令是正确的。

苏南大叔:win系统,如何解决vscode不能识别全局conda命令的问题? - conda-path-error2
win系统,如何解决vscode不能识别全局conda命令的问题?(图5-5)

具体就是说:要设置the python interpreter的位置,加油!

相关链接

总结

本文中,仅仅解决了一部分报错问题,妥妥的还有后续文章,欢迎查看后续的文章:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   vscode    powershell