问题描述
当我运行python
和conda --version
时,Visual Studio Code(VSCode)的集成终端和电脑的命令提示符(CMD)输出不一致,
分析原因
由环境变量差异导致:VSCode的集成终端和系统的CMD可能使用了不同的环境变量。可以通过在两个终端中运行echo %PATH%
(Windows)命令来比较环境变量的差异。如果发现差异,可以调整VSCode的环境变量设置或系统的环境变量。
运行echo %PATH%之后,对比发现vscode中的终端缺少以下环境变量:
C:\ProgramData\Anaconda\Library\usr\bin;C:\ProgramData\Anaconda\Library\bin;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;;C:\Users\Administrator\AppData\Local\Programs\Microsoft VS Code\bin
也就是说,环境变量的主要差异在于Anaconda的路径只出现在电脑的CMD中,而没有出现在VSCode的集成终端中。这可能是导致两个终端输出不一致的原因之一,特别是当我尝试运行与Python或Anaconda相关的命令时。
解决方案
手动将Anaconda的路径添加到VSCode的集成终端的环境变量中。
-
打开VSCode的设置:
- 通过点击左下角的齿轮图标选择“设置”,或者使用快捷键
Ctrl + ,
打开设置界面。
- 通过点击左下角的齿轮图标选择“设置”,或者使用快捷键
-
搜索
terminal.integrated.env.windows
:- 在设置搜索框中输入
terminal.integrated.env.windows
来找到Windows系统下的集成终端环境变量设置。
- 在设置搜索框中输入
-
编辑环境变量:
- 点击在搜索结果中找到的“Edit in settings.json”链接,这将打开
settings.json
文件。 - 在
settings.json
文件中,你可以添加或修改"terminal.integrated.env.windows"
的值,包括Anaconda的路径。例如:"terminal.integrated.env.windows": { "PATH": "C:\\ProgramData\\Anaconda;C:\\ProgramData\\Anaconda\\Scripts;C:\\ProgramData\\Anaconda\\Library\\mingw-w64\\bin;C:\\ProgramData\\Anaconda\\Library\\usr\\bin;C:\\ProgramData\\Anaconda\\Library\\bin;${env:PATH}" }
- 确保将
${env:PATH}
包含在字符串中,以便将其他已经存在的环境变量也包括进来。
- 点击在搜索结果中找到的“Edit in settings.json”链接,这将打开
-
保存并重启VSCode:
- 保存
settings.json
文件的更改,并重启VSCode以使更改生效。
- 保存
通过以上步骤,你将能够确保VSCode的集成终端包含Anaconda的路径,这应该会解决输出不一致的问题,特别是在运行Python脚本或使用Anaconda环境时。