裝扮你的 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」 首次曝光