Anconda默认的命令行是基于Windows cmd的,但是cmd功能简陋,不支持多标签页,而且很丑。
西雅图开幕的 Build 2019 大会上,微软公布了即将面向 Win 10 推出的新命令行程序,Windows Terminal。在Build 2020大会上,微软已经发布了Windows Terminal的正式版。
Windows Terminal 将把目前的 PowerShell、Cmd 、Windows Linux 子系统(WSL)、Azure(微软的云服务)四大环境实现统一。Windows Terminal当然也可以用来处理Anconda命令。
下面是具体的步骤。
0. 安装Anaconda
这个没什么可说的,网上教程很多,软件包可以直接去清华大学镜像站下载。
1. 安装Windows Terminal
Windows 11已经内置了Windows Terminal,如果你使用的是Windows 10系统,可以直接到应用商店搜索并下载Windows Terminal。或者使用这个链接。
2. 利用Windows Terminal的Json文件配置Anaconda编辑环境
打开刚刚装好的Windows Terminal,点击右侧向下箭头,打开设置:
在设置页面,打开左下角的打开JSON文件:
3. 编辑JSON文件配置Anaconda命令环境
打开JSON文件后,找到profiles
项,这里就是Windows Terminal支持的命令项。profiles
一般在第34行附近。下面只要在profiles.list
中添加并配置Anaconda环境即可。
下面是比较重要的几项配置:
-
name
:环境名,直接用Anaconda或者别什么的也行,自己好认就行。 -
hidden
:是否隐藏环境,这里选择false
,也就是不隐藏,毕竟我们配置了就是要用的。 -
guid
:这一步比较重要。guid
是一个全局的表示符,用于唯一地识别所配置的环境。右键点击Windows开始图标,用管理员身份打开Windows PowerShell(注意是打开Windows PowerShell),输入命令new-guid
,运行之后会获得一串字母+数字:
将它粘贴到guid
项即可。 -
commandline
:这一项可能会有些繁琐。
点击开始菜单,打开Anaconda Prompt的位置,注意不要点成上面的Anaconda Powershell Prompt了。
进入之后右键点击Anaconda Prompt快捷方式,选择属性,将目标项的文本全部复制:
复制之后的文本应该类似于:
%windir%\System32\cmd.exe "/K" C:\ProgramData\Anaconda3\Scripts\activate.bat C:\ProgramData\Anaconda3
需要将它修改成如下格式(单斜杠改成双斜杠,同时删除不需要的部分):
cmd.exe /K C:\\ProgramData\\Anaconda3\\Scripts\\activate.bat
最后粘贴到commandline
一项。
-
startingDirectory
:起始目录,也就是打开Windows Terminal后的工作目录,可以选择自己习惯存放代码的位置。不配置保持默认也可。 -
icon
:图标,可以直接用Anaconda的图标更好认,只需要把图标的位置粘贴进去即可,注意还是需要双斜杠。不配置保持默认也可。 -
fontFace
:字体,选择自己习惯的字体即可,比如Fira Code
,或不配置,保持默认。 -
colorScheme
:配色方案,Windows Termianl内置了很多配色方案,比如我选择了One Half Dark
,这个选自己喜欢的就好。不配置保持默认也可。
总结一下,上述8点,前4条必须配置,后面的随自己喜欢就好。
最后的配置信息应该类似下面:
"colorScheme": "One Half Dark",
"commandline": "cmd.exe /K C:\\ProgramData\\Anaconda3\\Scripts\\activate.bat",
"font":
{
"face": "Fira Code"
},
"guid": "{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}",
"hidden": false,
"icon": "C:\\ProgramData\\Anaconda3\\pkgs\\conda-4.9.2-py38haa95532_0\\Lib\\site-packages\\conda\\shell\\conda_icon.ico",
"name": "Anaconda",
"startingDirectory": "D:/Users/your_user_name/Documents"
注意每个profiles.list
中的,每个配置应该用大括号{}
包裹,各配置之间用逗号,
隔开。
4 测试
打开Windows Terminal,点击下三角箭头,选择刚刚配置好的Anaconda环境,进入Anaconda环境
输入conda命令,比如
conda info -e
,得到正确的输出,配置成功!