Anaconda Prompt和Anaconda Powershell Prompt有什么区别?

时间:2019-06-18 20:18:49

标签: python powershell anaconda

我正在使用Anaconda学习Python。之前我只有 Anaconda Prompt (Anaconda提示)。但是在通过

更新了Anaconda之后
conda update conda

我来看看 Anaconda Powershell提示。在新的 Powershell提示中尝试的命令很少,而我以前在 Anaconda提示中曾经使用过。这些命令工作正常。

现在,我的问题是Anaconda给出2个命令提示符的原因是什么?它们的功能或功能之间有什么区别吗?

我的操作系统是Windows 7,Conda版本是4.6.12。

2 个答案:

答案 0 :(得分:3)

首先,从执行python相关命令(pythonipythonjupyterconda等)到运行Python脚本(例如{{1} }),没有区别。所以不用担心;)

然后,顾名思义,唯一的区别是运行以下python helloworld.py命令的 windows shell环境conda(命令提示符)与{{ 1}}。


现在让我们再谈谈区别:(reference

简而言之,cmd.exe是Windows NT引入的简单外壳,具有与DOS相同的基本语法和功能。它具有相对有限的功能,特别是与 Unix / Linux shell 相比。

PowerShell是一种现代的shell实现,具有各种额外的功能(例如,命令以彩色高亮显示)。

因此,在 Anaconda Powershell提示中,您可以运行以下一些powershell命令:

cmd.exe

但是在 Anaconda Prompt (Anaconda提示)中,上述命令无法识别,您可以通过以下方式运行此命令:

powershell.exe

在后台, Anaconda Powershell提示 Anaconda Prompt 只是两个快捷方式,它们调用不同的命令:

> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      5.1.18362.752
PSEdition                      Desktop
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   10.0.18362.752
CLRVersion                     4.0.30319.42000
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1

> $env:PATH
C:\Users\user-name\anaconda3;C:\Users\user-name\anaconda3\Library\mingw-w64\bin;...
>ver

Microsoft Windows [版本 10.0.18363.815]

enter image description here

答案 1 :(得分:0)

Windows提供了两个命令行环境,即传统的“提示”(cmd.exe)和较新的"PowerShell"。您可以同时使用Anaconda。

Windows commands的文档涵盖了两者。