當前位置:
首頁 > 知識 > 裝扮你的 Jupyter Notebook

裝扮你的 Jupyter Notebook

作者:三次方根

又到擺脫重複工作,換個心情,然而並沒有軟用的時間了。這次,教大家如何搭建一個好看的 jupyter 環境。

安裝 Jupyter

先來展示一下我的環境

python: 3.5.*

macos: 10.12.4

安裝 Jupyter 的過程只需安裝 Anaconda即可。

測試一下初始設置:

配置 ipython

首先,如果每次你打開一個 nb(notebook)時,如果都需要載入一些模塊,一個很好地方法就是配置 ipython 的配置文件,可以直接使用以下命令創建配置文件:

此時你會在 目錄中獲得下面兩個文件:

:打開任意 ipython kernel 時都會運行

:打開 notebook 時會運行

配置方式是在所需要的配置文件中先鍵入:

然後就可以通過修改 的屬性來控制所有的配置。

顯然,對大多數分析場景, , , 是肯定要載入的,因此,寫到配置中即可:

配置 matplotlib

還有一個常用功能就是 。 在 notebook 中需要使用

才可默認在 notebook 中顯示圖像,一個簡單地方法就是在配置文件中加入,

當然,默認也需要載入

當然,也可以更多。但這樣可能會影響初始化 notebook 和 ipython shell 的速度,這個請大家自己權衡。

matplotlib 顯示中文

此外,單獨拎 出來的另一個原因是, 還有一個中文顯示的問題。

首先,解決編碼問題

的解決方案是,在配置中加入:

出於某些原因,不建議通過 模塊修改編碼,原因參見 這裡。

解決方案是,在 shell 的配置中重新設置配置變數(bash的話設置文件 ,zsh則設置文件 )。方法是末尾添加:

當然另一個方法是在啟動 notebook 時使用

第二個是修改 matplotlib 的默認字體

首先我們來看可以使用的字體

你應該看到下面這樣的表格:

然後找到支持中文的字體名,然後設置 matplotlib 的默認字體:

當然,你可以添加到剛才的配置中,或者採用 這個博客的方法。

此外,如果你使用 的話, 在設置配置時可能會覆蓋掉 ,此時採用以下代碼即可:

但是,該語句不建議寫在配置中,因為經常需要修改,可能會覆蓋之前的配置。

matplotlib 在 Retina 屏幕中顯示模糊問題

直接使用下面語句即可,

當然也可在配置中直接加入

修改 notebook 樣式

默認的 notebook 可以逼你心中大喊 WTF,這時候你需要一點 CSS 技能,修改 的內容。

個人認為最需要修改的內容包括

notebook 的默認寬度:notebook 默認比較寬,markdown 文字會顯得比較少,如果需要對外展示,文字部分會過少。

notebook 的代碼字體

我的修改規則是:

安裝 Jupyter 常用插件

這裡推薦兩個 插件:

插件管理器

github 地址在 這裡。安裝和介紹也可以參考。

然後你就可以在 jupyter 主頁里找到下面的標籤頁管理插件了:

jupyter Dashboard

如果你的 jupyter 服務是搭建在主機上,並且平時和業務人員想用 notebook 地址的方式交付, 插件是一個不錯的選擇。

安裝方法和 github 地址在 這裡。

原本效果如下:

點擊如下紅色設置,並點擊黃色按鈕後

就可得到如下的報告形式(刪去了業務人員不想查看的代碼),然後就可以粘貼連接交付報告了:

切換成 dashboard 模式可以拖拽相關方格來設置位置。

安裝 R kernel

R kernel 安裝方式有兩個:

通過 conda 安裝

然後在 R 中配置

建議一定要新建環境,不然會和你之前安裝的 R 衝突。

當然,我不建議這種安裝方式,原因是:

不是很多人想在電腦里有兩個 R 環境

在 jupyter notebook 中不配置默認鏡像,是沒法選擇鏡像的,這導致沒法再 notebook 中直接安裝 R 包,當然你也可以配置好默認 CRAN 鏡像,但這樣顯然很麻煩,切換網路環境後也很難調整

可能你在舊環境中已經安裝了大量包,這樣子遷移成為問題

你必須在這個新環境中啟動 jupyter

直接使用原本安裝

直接在 R 環境中使用以下語句

設置 Jupyter 服務配置

這裡請做個區別:ipython 是負責和 python 交互的部分,jupyter 是作為服務的部分。因此所有服務配置都要在 中進行,而和 python、模塊相關的配置都要在 中。

這裡主要配置的有 ip 和默認文件夾。

首先,生成配置文件:

現在 內就生成 文件。

再次我們設置 ip,在其中添加,這樣就可以外網訪問。

最後,加上默認啟動位置,這樣,在任何工作目錄下都能保證,notebook 的啟動位置一致。

大功告成,現在開工!

題圖:pexels,CC0 授權。

點擊展開全文

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 編程派 的精彩文章:

微信紅包海量性能背後的秘密
Instagram在PyCon 2017 的演講摘要
今晚8點半直播,一個小時入門負載均衡
Flask 源碼解析:session
Flask 源碼解析:響應

TAG:編程派 |

您可能感興趣

Adrianne Ho更新聖誕裝扮!穿上Supreme玩起了Cosplay!
少見的霓虹裝扮!Nike Tokyo Neon Collection 即將發售!
玫瑰金裝扮!Air Foamposite One 「Elemental Rose」 細節曝光!
Nike LeBron Soldier 12 裝扮!Nike Yeezy 2!
紅金裝扮!atmos x adidas Deerupt Runner 聯名款即將發售
經典格紋裝扮!adidas Originals by Billionaire Boys Club全新Hu NMD曝光!
搶眼全紅裝扮的Deerupt Runner!atmos x adidas全新聯乘鞋款即將發售!
全明星裝扮!Air Jordan 9 「City of Flight」 已經來襲!
吸睛的綠色裝扮!Nike Kyrie 4 「Spinach Green」 即將發售
全新黑紫裝扮!Puma Clyde Court 「Purple Glow」 即將登場!
誇張的花卉裝扮!Nike Air Max 1 「Floral Mowabb」 系列即將發售
銀白裝扮!Air Jordan 32 「Pure Platinum」 即將上架!
吸睛沙漠迷彩裝扮!Jordan Legacy 312 「Desert Camo」 即將發布
吸睛的大紅裝扮!adidas Originals Crazy BYW X 「Wall Way」 明日登場
元年 OG 裝扮!Air Jordan 6 「Black Infrared」 即將釋出
簡約亮眼的白紅裝扮!Air Jordan 14「Rip Hamilton」 即將登場
超酷的銀灰裝扮!Nike React Element 55 「Sliver」 下月發售
適合夏天的清爽裝扮!NikeCourt Court Lite 2 即將發售
全新花卉裝扮!Nike SB Stefan Janoski 配色登場!
回歸漆皮裝扮!Air Jordan 4 NRG 「Hot Punch」 首次曝光