您现在的位置是:首页 >技术杂谈 >VScode里的终端,Anaconda下的命令提示符和 PowerShell的联系网站首页技术杂谈

VScode里的终端,Anaconda下的命令提示符和 PowerShell的联系

silent_dusbin 2024-06-04 12:00:02
简介VScode里的终端,Anaconda下的命令提示符和 PowerShell的联系

PowerShell和CMD的区别

PowerShell和CMD都是命令行界面工具,它们之间区别如下:

  1. 语言:CMD使用基于命令标记的简单脚本语言,而PowerShell则使用基于.NET框架的更为强大的脚本语言。
  2. 命令:PowerShell提供了更多的命令和功能,能够完成更多的任务。
  3. 输出:PowerShell的输出更为丰富,可以以多种格式输出结果,包括表格、列表、CSV等。

简单的理解为PowerShell就是微软在CMD外在套了一层壳,PowerShell包含了CMD的功能又增加了一些功能。直接看两个节目就知道了,PowerShell打开是提升加载个人及系统配置就是在CMD的基础上进行的,PowerShell下的CMD前面多了PS字样。

在这里插入图片描述

在这里插入图片描述

VScode里的终端(Terminal)就是调用的PowerShell,终端的前置PS就是代表在PowerShell 环境下:
在这里插入图片描述

如果在PowerShell运行不了conda命令看这篇文章https://blog.csdn.net/KRISNAT/article/details/126359773

Anaconda Prompt 和 Anaconda PowerShell Prompt

结合这篇文章https://blog.csdn.net/mighty13/article/details/119881204
直接打开Anaconda Prompt和 Anaconda PowerShell Prompt的属性就能看出来他们就是调用了CMD和PowerShell。
Anaconda Promp对应的命令为

%windir%System32cmd.exe “/K” C:ProgramDataAnaconda3Scriptsactivate.bat C:ProgramDataAnaconda3

Anaconda PowerShell Prompt对应的命令为

%windir%System32WindowsPowerShellv1.0powershell.exe -ExecutionPolicy ByPass -NoExit -Command "& ‘C:ProgramDataAnaconda3shellcondabinconda-hook.ps1’ ; conda activate ‘C:ProgramDataAnaconda3’ "

%windir%是Windows系统文件的路径
在这里插入图片描述
相比于CMD和PowerShell,Anaconda Prompt和 Anaconda PowerShell Prompt默认帮你配置了base环境。

笔者发现安装Anaconda之后,直接打开PowerShell也会默认激活conda中的base环境,有时候不需要,下面讲怎么取消

取消默认激活conda中的base环境

安装conda之后,在使用VSCode的时候,每次在里面使用powershell终端都是默认进入base环境,我想运行C++程序也给我打开base环境,运行其他语言也打开base环境,Anaconda环境主要是用于python,下面几种方法可以取消。
在这里插入图片描述

结合这篇文章https://blog.csdn.net/weixin_43698781/article/details/124154268

在conda里设置取消默认激活base环境

直接设置Conda取消自动激活base,打开 Powershell:

conda config --set auto_activate_base false

如果后悔了想默认打开改为true

conda config --set auto_activate_base true

在VScode里设置取消默认激活base环境

需要在 VSCode 的settings.json中加入这一行配置即可:
(1. ctrl+shift+p
2.输入setting
3.选择 首选项:打开设置Preferences: Open Settings (json)即可.

“python.terminal.activateEnvironment”: false

同理后悔了想打开改为true

“python.terminal.activateEnvironment”: true

手动控制进出base环境

如果退出了想在进入在PowerShell输入

conda activate base

如果想退出输入

conda deactivate

编辑 conda 环境变量

vim ~/.bashrc

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。