专栏首页SimpleAI【内容引起舒适】让你的Jupyter Notebook不再辣眼睛

【内容引起舒适】让你的Jupyter Notebook不再辣眼睛

作为python使用者,你一定对Jupyter Notebook不陌生。最为一款轻量级可交互式编辑器,我们可以马上运行当前的代码块查看结果,而不必运行整个python文件,这给初学者很大的方便。 然而,默认的Jupyter Notebook样式是那种经典的”惨白”类型,既难看,又伤眼。白花花的背景,丑陋的默认字体(尤其是Windows系统),让我们很不舒服,跟”酷炫”没有一点关系,来看看默认的jupyter notebook长啥样吧:

【jupyter notebook默认样式】

工欲善其事,必先利其器。 一个好的IDE,能让我们打代码的过程无比的享受。今天,我就来分享一下,怎么让你的Jupyter Notebook更加美观,顺便也介绍一下,怎么让Windows系统的命令行窗口更加美观。

一、Jupyter Notebook样式美化

当时觉得jupyter notebook难看的时候,我就寻思有没有大神做过某些工具来更改样式,毕竟肯定不止我一个人觉得丑,程序员越牛逼,往往Ta就越挑剔。果不其然,经过网上的一番搜索之后,在GitHub上发现了某位大佬的开源项目——jupyterthemes

GitHub地址:https://github.com/dunovank/jupyter-themes

安装步骤:

当然,前提是你已经安装过了jupyter notebook!如果没有的话,就直接安装Anaconda吧,里面自带了jupyter notebook。

在cmd中使用pip安装:

# install jupyterthemes
pip install jupyterthemes

# upgrade to latest version
pip install --upgrade jupyterthemes

官方的安装到这里就结束了。但是我在进行了上面的操作之后,还是不行,打开notebook之后,代码都不能运行了。后来经过排查,发现是notebook版本太低,这也是安装jupyterthemes的时候最常见的问题。 于是,我们对我们的notebook进行升级,在cmd中输入:

conda upgrade notebook

升级之后,再重新安装一下jupyterthemes,即可安装成功。

然后,我们就可以调整我们的样式了。

调整样式:

首先,我们看看有哪些样式可供选择。 在cmd中,我们允许命令:

jt -l

便可查看样式列表:

想更改样式,直接在cmd中输入jt -t 主题名即可。 下面我随便展示一下其中的几个:

①chesterish:
②grade3:
③gruvboxd:
④gruvboxl:
⑤monokai:

是不是酷炫了许多?!

但是,我还是不太满意,因为有一些字体不够美观,输出区的字体太小了,这个时候就需要借助jupyterthemes中的各种命令来调整了。

下面贴出主要的几个命令(全部命令去GitHub上查看):

cl options

arg

default

List Themes

-l

Code Font

-f

Code Font-Size

-fs

11

Notebook Font

-nf

Notebook Font Size

-nfs

13

Text/MD Cell Font

-tf

Text/MD Cell Fontsize

-tfs

13

Output Area Fontsize

-ofs

8.5

Toolbar Visible

-T

Name & Logo Visible

-N

Kernel Logo Visible

-kl

Reset Default Theme

-r

具体每个命令什么作用就顾名思义了,不用我翻译了。 注意,所有的命令行,前面都要用jt来开头,这样才代表是jupyterthemes的命令。

经过我的反复调试,我终于调整到了我看得舒服的样式,下面分享一下我的个性化命令

jt -t onedork -f roboto -fs 14 -nfs 14 -tfs 14 -ofs 11

得到的样子是这样的:

字体美观,大小合适,甚合朕意!

当然,每个人审美不同,大家可以根据自己的喜好进行调整。

二、Windows的命令行美化

前段时间在我的Windows电脑上用虚拟机安装了一个Ubuntu系统,才发现,命令行终端可以这么好看。 其实好看,要求并不高,我只是希望字体美观一点,大小合适一点

最重要的是,能不能别用“宋体”啊!

但是我打开windows的命令行:

放大一点看:

您瞧瞧,都8012年了,为什么还是给人“像素时代”的感觉。。。 为什么人家Mac、人家Linux的命令行就是看的那么顺眼呢?

于是我又开始了对Windows命令行的改造:

修改字体、更改窗口大小:

打开记事本,粘贴如下代码:

Windows Registry Editor Version 5.00 
[HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe] 
"WindowSize"=dword:00190069 
"ScreenBufferSize"=dword:01170058 
"WindowPosition"=dword:0079004b 
"ColorTable01"=dword:00235600 
"FontSize"=dword:00160010 
"FontWeight"=dword:00000190 
"FaceName"="Consolas" 
"FontFamily"=dword:00000036

保存后,修改文件名为:Consolas.reg,有经验的人应该知道,这就是一个注册表文件了:

然后,双击这个文件:

点击“是”,不用怕。

好了,现在咱们的命令行已经不一样了!看看吧:

字体以及大小变得更好看了!

接下来,为了更加酷炫,我们再设置一下透明度:

在窗口的上边右键点击“属性”,设置透明度:

大功告成!

现在打开命令行,就赏心悦目了! 展示一下:


至此,我们终于把我们日常使用的Jupyter Notebook和cmd命令行都美化了一遍,有这么酷炫的编程环境,真的有每天都打代码的冲动啊!

本文分享自微信公众号 - SimpleAI(SimpleAI_1),作者:beyond

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-10-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 最小熵原理之——无监督学习的原理

    SimpleAI推荐语:剑林大神的博客是我见过的将复杂知识讲解的最通俗易懂又鞭辟入里的博客,而且他的文字功底也十分了得,让人读罢大呼过瘾。这篇文章,从“熵”的角...

    beyondGuo
  • 【DL笔记6】从此明白了卷积神经网络(CNN)

    从【DL笔记1】到【DL笔记N】,是我学习深度学习一路上的点点滴滴的记录,是从Coursera网课、各大博客、论文的学习以及自己的实践中总结而来。从基本的概念、...

    beyondGuo
  • 【DL碎片4】深度学习中的的超参数调节

    从【DL笔记1】到【DL笔记N】,是我学习深度学习一路上的点点滴滴的记录,是从Coursera网课、各大博客、论文的学习以及自己的实践中总结而来。从基本的概念、...

    beyondGuo
  • CSS 消除 inline-block 元素间的间隙

    从上图的运行结果可以看到,添加 display: inline-block; 属性后,水平呈现的元素间产生了空隙,出现这一现象的本质是,HTML 中存在的空白符...

    Nian糕
  • 黑客通常在用这 4 种方式攻击你!(内附防御策略)

    跨站脚本攻击(Cross-Site Scripting, XSS),可以将代码注入到用户浏览的网页上,这种代码包括 HTML 和 JavaScript。

    程序员内点事
  • 纯CSS为博客网站添加时光轴记录

    沈唁
  • 如何打造自己的混合云

    近年来,许多企业都在以这种或那种方式利用云计算的诸多好处。在过去五年的过程中,云计算模式已经发展到支持多种新型的用例、用户和应用程序。通过云计算的发展,我们看到...

    静一
  • div 等块级标签横向排列的方法总结

    块级标签的默认文档流是上下排列的,再配上横向排列的方法,请过适当的嵌套,可以应对几乎所有常见的布局需求,因此,我决定总结一下 div 横向排列的方法。这也是我初...

    一墨编程学习
  • MySQL中有哪些需要注意的配置项?

    即使是经验老道的人也会犯错,会引起很多麻烦。所以在盲目的运用这些推荐之前,请记住下面的内容:

    卡二条的技术圈子
  • 「offer 收割机之 JVM」:最后的救赎

    面试官上集手机忽然没油了,不知道去哪加了一波油,又回来准备继续和我大战三百回合,尿遁用的如此熟练,一看就不是第一次干这个事情,不是个简单角色啊,我需要提高警惕了...

    Vi的技术博客

扫码关注云+社区

领取腾讯云代金券