问题描述
使用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上的提问。感想就是,最好使用英文去搜索