VS Code激活conda后 调用的python版本错误

问题描述

使用VS Code打开远程终端,显示激活base环境,但是python版本仍为服务器自带版本

类似问题描述:“激活conda虚拟环境后,无法调用虚拟环境中的python版本”

解决方法

  • 最简单,但又最麻烦
conda deactivate
conda activate  your_envs

方法有效,但每次新建终端都要输入,直接pass,开始艰苦地搜索其它解决办法

  • 来自GitHub的issue
    《vscode activates conda but points to the default python》
    提供的解决办法是:打开设置,搜索terminal.integrated.env.osx,进行如下修改:
"terminal.integrated.env.osx": {
	"PATH": ""}

虽然问题解决了,但还不够完美,因为我在打开终端时,会出现三行报错

bash: groups: No such file or directory
bash: dirname: command not found
bash: dirname: command not found

因此,继续搜!

  • 猜测同样是来自GitHub的issue,但是来自于中文网站
    VSCode终端显示不正确的python版本和路径
    提供的解决办法是:打开设置,搜索terminal.integrated.inheritEnv,选择关闭即可!!
    完美解决我的问题

注意事项

修改设置时注意,修改的是用户设置还是远程设置
一开始以为是vs的python插件问题,后来看了GitHub的讨论发现并不是。实际上是VS Code在创建终端时,会对PATH进行修改,改变了环境变量的顺序,才导致的错误。
这种问题,其实用中文不太好描述,因此可以搜到的东西也不多。也是绕了好大一圈,才找到了GitHub上的提问。感想就是,最好使用英文去搜索

你可能感兴趣的:(形形色色的错误,python,conda,linux)