1.微软主推powershell,导致cmd刻意被隐藏。
所以很难直接打开cmd管理员终端。
这是一个麻烦处。
2.而cmd和powershell(以下简称ps)的命令又并不是全都一样,所以一个命令在cmd里好使,而放到ps里就没啥用了。
比如,激活python虚拟环境,cmd直接进入对应虚拟环境文件夹里的Scripts文件夹中,输入activate就能激活虚拟环境,但放到ps中,就必须输入.\activate
或者.\activate.ps1
才能激活,不知道的人就容易在这里被卡住。
再比如,cmd进入对应exe运行程序所在目录,可以直接输入程序名就运行它。就拿python来说,假设环境变量没设置,直接进入python.exe所在的目录,在该目录下打开cmd,然后输入python就可以运行了,但在ps里,就得输入& path
这个代码中的&符号后面跟个空格符,再跟python.exe的执行路径(这个.exe不能省) 我把这个&字号加大点,醒目些,方便以后自己查自己笔记的时候快速注意到。
3.不开有管理员权限的终端,cmd和ps在某些情况下都没法在当前目录下装模块,它会默认往C盘的用户的目录下的对应目录下装。这在某些情况下会导致自己误操作,引起环境冲突。