最近新买了一台新的华硕ROG幻16air,在配置新电脑环境时,发现在VSC中打开某个文件夹需要利用conda进行环境配置时,conda安装python包始终失败,并且Anaconda在cmd终端无法显示(base)环境在文件地址之前。遂开始着手解决一系列问题。
声明:本人有不少conda环境的使用经验,因此安装conda、配置系统环境变量等基本操作均没有问题。遇到的该问题本质上是由于IntelliCode插件的Bug导致。
1. 尝试使用Anaconda Prompt验证问题
经过尝试,发现在Anaconda Prompt中安装python包仍然失败,必须使用管理员模式打开Anaconda Prompt才可以正确安装包。但这样仍然没有解决问题,因为目前还是无法在终端激活base环境。
2. 使用VSC插件解决问题
在VSC中,可以看到python的插件,有Workspace Env和Global Env,在Global Env的Conda中,对于某个环境进行激活后,在终端终于看到了base环境,并且也可以切换环境了,算是达到了我的目的。可是激活环境这件事在我原来的电脑里往往是自动完成的,根本不需要我手动操作,那么是什么原因导致了它的自动化失败呢?下文会给出答案。

3. 检查IntelliCode运行问题
对于这个问题,我想到,其实在刚刚的实践过程中,仍然有一个问题困扰着我,那就是为何左下角一直显示Reactivating Terminals,而且一直失败呢?经检查,它的log如下:
Sorry, something went wrong activating IntelliCode support for Python. Please check the “Python” and “VS IntelliCode” output windows for details. Latest Update Error.
对于该报错,我参考了链接:VScode一直处于循环“正在重新激活终端“问题的解决方法https://blog.csdn.net/weixin_50398751/article/details/144552484该链接中提及要在Settings中将Python Locator从native改成js,然后重启VSC。

目前推断该插件发生问题的原因是它的版本更新,出现了bug,但这样改动后就没事了。在该插件恢复正常后,每次打开一个新文件夹,可以在右下角直接Select Interpreter,在cmd中就会直接应用该环境。如果发现还是没有(base)环境,可以在python插件中手动激活环境后,重启一下VSC。

实现上述操作之后,在Python插件的Workspace Env中应当可以看到当前cmd的python环境。

尝试了几次打开不同文件夹和使用不同环境的情况,基本上没有问题,但有的时候可能需要重启VSC,因为VSC的cmd总是比设置慢半拍。