如何在Windows Terminal中启用Anaconda命令

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文件:


打开JSON文件

3. 编辑JSON文件配置Anaconda命令环境

打开JSON文件后,找到profiles项,这里就是Windows Terminal支持的命令项。profiles一般在第34行附近。下面只要在profiles.list中添加并配置Anaconda环境即可。

profiles.list

下面是比较重要的几项配置:

  1. name:环境名,直接用Anaconda或者别什么的也行,自己好认就行。
  2. hidden:是否隐藏环境,这里选择false,也就是不隐藏,毕竟我们配置了就是要用的。
  3. guid:这一步比较重要。guid是一个全局的表示符,用于唯一地识别所配置的环境。右键点击Windows开始图标,用管理员身份打开Windows PowerShell(注意是打开Windows PowerShell),输入命令new-guid,运行之后会获得一串字母+数字:
    获取guid

    将它粘贴到guid项即可。
  4. commandline:这一项可能会有些繁琐。
    点击开始菜单,打开Anaconda Prompt的位置,注意不要点成上面的Anaconda Powershell Prompt了。
    anaconda prompt

    进入之后右键点击Anaconda Prompt快捷方式,选择属性,将目标项的文本全部复制:
    image.png

    复制之后的文本应该类似于:
%windir%\System32\cmd.exe "/K" C:\ProgramData\Anaconda3\Scripts\activate.bat C:\ProgramData\Anaconda3

需要将它修改成如下格式(单斜杠改成双斜杠,同时删除不需要的部分):

cmd.exe /K C:\\ProgramData\\Anaconda3\\Scripts\\activate.bat

最后粘贴到commandline一项。

  1. startingDirectory:起始目录,也就是打开Windows Terminal后的工作目录,可以选择自己习惯存放代码的位置。不配置保持默认也可。
  2. icon:图标,可以直接用Anaconda的图标更好认,只需要把图标的位置粘贴进去即可,注意还是需要双斜杠。不配置保持默认也可。
  3. fontFace:字体,选择自己习惯的字体即可,比如Fira Code,或不配置,保持默认。
  4. 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环境

选择Anaconda

输入conda命令,比如conda info -e,得到正确的输出,配置成功!
检测是否成功

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,591评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,448评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,823评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,204评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,228评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,190评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,078评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,923评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,334评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,550评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,727评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,428评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,022评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,672评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,826评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,734评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,619评论 2 354

推荐阅读更多精彩内容