成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

裝扮你的Jupyter

leo108 / 3062人閱讀

摘要:顯示中文此外,多帶帶拎出來的另一個原因是,還有一個中文顯示的問題。首先我們來看可以使用的字體你應(yīng)該看到下面這樣的表格然后找到支持中文的字體名,然后設(shè)置的默認(rèn)字體當(dāng)然,你可以添加到剛才的配置中,或者采用這個博客的方法。

又到擺脫重復(fù)工作,換個心情,然而并沒有軟用的時間了。這次,教大家如何搭建一個好看的jupyter環(huán)境。

安裝Jupyter

先來展示一下我的環(huán)境

python: 3.5.*

macos: 10.12.4

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

測試一下初始設(shè)置:

jupyter notebook
配置ipython

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

ipython profile create

此時你會在~/.ipython/profile_default/目錄中獲得下面兩個文件:

ipython_config.py:打開任意ipython kernel時都會運(yùn)行

ipython_notebook_config.py:打開notebook時會運(yùn)行

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

c = get_config()

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

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

c.InteractiveShellApp.exec_lines = [
        "import pandas as pd",
        "import numpy as np",
        "import scipy.stats as spstats",
        "import scipy as sp",
        ]
配置matplotlib

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

%matplotlib inline

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

c.IPKernelApp.matplotlib = "inline"

當(dāng)然,默認(rèn)也需要載入matplotlib

c.InteractiveShellApp.exec_lines = [
        "import pandas as pd",
        "import numpy as np",
        "import scipy.stats as spstats",
        "import scipy as sp",
        "import matplotlib.pyplot as plt"
        ]

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

matplotlib顯示中文

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

首先,解決編碼問題。

python 2.7.*的解決方案是,在配置中加入:

import seaborn as sns
import sys# print sys.getdefaultencoding()# ipython notebook中默認(rèn)是ascii編碼 
reload(sys)
sys.setdefaultencoding("utf8")

python 3.*出于某些原因,不建議通過sys模塊修改編碼,原因參見這里。

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

export PYTHONIOENCODING="utf8"

當(dāng)然另一個方法是在啟動notebook時使用

PYTHONIOENCODING="utf8" & jupyter notebook

第二個是修改matplotlib的默認(rèn)字體。

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

import matplotlib.font_manager
fonts = matplotlib.font_manager.findSystemFonts()
l = []
for f in fonts:
    try:
        font =matplotlib.font_manager.FontProperties(fname=f)
        #print(font.get_family())
        l.append((f, font.get_name(), font.get_family(), font.get_weight()))
    except:
        pass
df = pd.DataFrame(l, columns=["path", "name", "family", "weight"])
df

你應(yīng)該看到下面這樣的表格:

然后找到支持中文的字體名,然后設(shè)置matplotlib的默認(rèn)字體:

import matplotlib as mpl
mpl.rc("font", family="Noto Sans CJK SC") 

當(dāng)然,你可以添加到剛才的配置中,或者采用這個博客的方法。

此外,如果你使用seaborn的話,seaborn在設(shè)置配置時可能會覆蓋掉matplotlib,此時采用以下代碼即可:

import seaborn as sns
sns.set_style("ticks",
              {
                    "font.family": ["Noto Sans CJK SC"],
    })

但是,該語句不建議寫在配置中,因?yàn)榻?jīng)常需要修改,可能會覆蓋之前的配置。

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

直接使用下面語句即可,

%config InlineBackend.figure_format = "retina"

當(dāng)然也可在配置中直接加入

c.InlineBackend.figure_format = "retina"
修改notebook樣式

默認(rèn)的notebook可以逼你心中大喊WTF,這時候你需要一點(diǎn)CSS技能,修改~/.jupyter/custom/custom.css的內(nèi)容。

個人認(rèn)為最需要修改的內(nèi)容包括

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

notebook的代碼字體

我的修改規(guī)則是:

pre.CodeMirror-line {
    font-family: "BlinkMacSystemFont", "Lucida Grande", "Segoe UI", Ubuntu, Cantarell, sans-serif
}

.output_subarea.output_text.output_result>pre {
    font-family: "BlinkMacSystemFont", "Lucida Grande", "Segoe UI", Ubuntu, Cantarell, sans-serif
}

.output_subarea.output_text.output_stream.output_stdout>pre {
    font-family: "BlinkMacSystemFont", "Lucida Grande", "Segoe UI", Ubuntu, Cantarell, sans-serif
}

#notebook-container {
    max-width: 830px;
    padding: 40px;
}
安裝Jupyter常用插件

這里推薦兩個jupyter插件:

插件管理器jupyter notebook extensions

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

然后你就可以在jupyter主頁里找到下面的標(biāo)簽頁管理插件了:

jupyter Dashboard

如果你的jupyter服務(wù)是搭建在主機(jī)上,并且平時和業(yè)務(wù)人員想用notebook地址的方式交付,jupyter dashboard插件是一個不錯的選擇。

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

原本效果如下:

點(diǎn)擊如下紅色設(shè)置,并點(diǎn)擊黃色按鈕后

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

切換成dashboard模式可以拖拽相關(guān)方格來設(shè)置位置。

安裝R kernel

R kernel安裝方式有兩個:

通過conda安裝
conda create -n R-Env -c r r-essentials
source activate R-Env
conda install jupyter

然后在R中配置

install.packages(c("repr", "IRdisplay", "evaluate", "crayon", "pbdZMQ", "devtools", "uuid", "digest"))
devtools::install_github("IRkernel/IRkernel")
IRkernel::installspec()

建議一定要新建環(huán)境,不然會和你之前安裝的R沖突。

當(dāng)然,我不建議這種安裝方式,原因是:

不是很多人想在電腦里有兩個R環(huán)境

在jupyter notebook中不配置默認(rèn)鏡像,是沒法選擇鏡像的,這導(dǎo)致沒法再notebook中直接安裝R包,當(dāng)然你也可以配置好默認(rèn)CRAN鏡像,但這樣顯然很麻煩,切換網(wǎng)絡(luò)環(huán)境后也很難調(diào)整

可能你在舊環(huán)境中已經(jīng)安裝了大量包,這樣子遷移成為問題

你必須在這個新環(huán)境中啟動jupyter

直接使用原本安裝

直接在R環(huán)境中使用以下語句

install.packages(c("repr", "IRdisplay", "evaluate", "crayon", "pbdZMQ", "devtools", "uuid", "digest"))
devtools::install_github("IRkernel/IRkernel")
IRkernel::installspec()
IRkernel::installspec(user = FALSE)
設(shè)置Jupyter服務(wù)配置

這里請做個區(qū)別:ipython是負(fù)責(zé)和python交互的部分,jupyter是作為服務(wù)的部分。因此所有服務(wù)配置都要在~/.jupyter中進(jìn)行,而和python、模塊相關(guān)的配置都要在~/.ipython中。

這里主要配置的有ip和默認(rèn)文件夾。

首先,生成配置文件:

jupyter notebook --generate-config

現(xiàn)在~/.jupyter/內(nèi)就生成jupyter_notebook_config.py文件。

再次我們設(shè)置ip,在其中添加,這樣就可以外網(wǎng)訪問。

NotebookApp.ip = "127.0.0.1"

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

NotebookApp.notebook_dir = "/jupyter"

大功告成,現(xiàn)在開工!

==================================

更新日志

2017-5-10

增加R kernel安裝討論

增加jupyter服務(wù)配置

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/44341.html

相關(guān)文章

  • 打造數(shù)據(jù)科學(xué)作品集:搭建一個數(shù)據(jù)科學(xué)博客

    摘要:讀完本文,你將學(xué)會如何使用靜態(tài)網(wǎng)站生成器,搭建一個屬于自己的博客,用來展示數(shù)據(jù)科學(xué)作品。靜態(tài)網(wǎng)站基本上,一個靜態(tài)網(wǎng)站就是一個全是文件的文件夾。建立靜態(tài)網(wǎng)站的一種方法是手寫,然后上傳所有的文件到服務(wù)器。 這是「打造數(shù)據(jù)科學(xué)作品集」系列文章的第二篇。如果你喜歡該系列,而且想知道下一篇文章什么時候發(fā)布,你可以訂閱我們。讀完本文,你將學(xué)會如何使用 Pelican 靜態(tài)網(wǎng)站生成器,搭建一個屬于...

    iamyoung001 評論0 收藏0
  • 連接遠(yuǎn)程jupyter notebook ----windows環(huán)境

    摘要:連接遠(yuǎn)程環(huán)境作為一個小巧的,使用方便的編輯器,受到許多初學(xué)者的喜愛考慮到本地配置的限制,往往想要調(diào)用遠(yuǎn)程服務(wù)器中的,下文記錄下查閱網(wǎng)上資料嘗試的步驟遠(yuǎn)程服務(wù)器中安裝本文使用的遠(yuǎn)程服務(wù)器是,系首先,你的服務(wù)器中需要安裝,,此處不贅述由 連接遠(yuǎn)程jupyter notebook ----windows環(huán)境 jupyter notebook作為一個小巧的,使用方便的python編輯器,受到許...

    pepperwang 評論0 收藏0
  • 使用AMD CPU,3000美元打造自己的深度學(xué)習(xí)服務(wù)器

    摘要:本文作者詳細(xì)描述了自己組裝深度學(xué)習(xí)服務(wù)器的過程,從主板電源機(jī)箱等的選取到部件的安裝,再到服務(wù)器的設(shè)置,可謂面面俱到。注本文旨在討論服務(wù)器設(shè)置及多用戶協(xié)作,部件組裝和軟件安裝過程是關(guān)于創(chuàng)建自己的的文章的簡化版本。本文作者詳細(xì)描述了自己組裝深度學(xué)習(xí)服務(wù)器的過程,從 CPU、GPU、主板、電源、機(jī)箱等的選取到部件的安裝,再到服務(wù)器的設(shè)置,可謂面面俱到。作者指出,組裝者首先要弄清自己的需求,然后根據(jù)...

    Vultr 評論0 收藏0
  • Windows下安裝Jupyter,作為后臺服務(wù)運(yùn)行

    摘要:一般都是作為后臺服務(wù)運(yùn)行,以便隨時使用,如果你在自己的家用機(jī)上運(yùn)行,它要占一個任務(wù)欄格子,而且還要一直打開一個難看的黑框框命令行界面,有時候一不小心就點(diǎn)到它。 原文發(fā)表于我的博客 https://blog.kaciras.net/article/38 隨著AI的大潮,Python大火大熱,學(xué)了Py,那就是學(xué)了寫人工智能的語言,而人工智能著名競賽Kaggle欽定的在線筆記本:Jupyte...

    xiangzhihong 評論0 收藏0
  • Windows下安裝Jupyter,作為后臺服務(wù)運(yùn)行

    摘要:一般都是作為后臺服務(wù)運(yùn)行,以便隨時使用,如果你在自己的家用機(jī)上運(yùn)行,它要占一個任務(wù)欄格子,而且還要一直打開一個難看的黑框框命令行界面,有時候一不小心就點(diǎn)到它。 原文發(fā)表于我的博客 https://blog.kaciras.net/article/38 隨著AI的大潮,Python大火大熱,學(xué)了Py,那就是學(xué)了寫人工智能的語言,而人工智能著名競賽Kaggle欽定的在線筆記本:Jupyte...

    derek_334892 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<