国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

裝扮你的Jupyter

leo108 / 3064人閱讀

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

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

安裝Jupyter

先來展示一下我的環境

python: 3.5.*

macos: 10.12.4

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

測試一下初始設置:

jupyter notebook
配置ipython

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

ipython profile create

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

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

ipython_notebook_config.py:打開notebook時會運行

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

c = get_config()

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

顯然,對大多數分析場景,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

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

%matplotlib inline

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

c.IPKernelApp.matplotlib = "inline"

當然,默認也需要載入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"
        ]

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

matplotlib顯示中文

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

首先,解決編碼問題。

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

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

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

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

export PYTHONIOENCODING="utf8"

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

PYTHONIOENCODING="utf8" & jupyter notebook

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

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

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

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

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

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

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

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

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

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

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

直接使用下面語句即可,

%config InlineBackend.figure_format = "retina"

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

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

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

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

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

notebook的代碼字體

我的修改規則是:

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主頁里找到下面的標簽頁管理插件了:

jupyter Dashboard

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

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

原本效果如下:

點擊如下紅色設置,并點擊黃色按鈕后

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

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

安裝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()

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

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

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

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

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

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

直接使用原本安裝

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

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

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

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

首先,生成配置文件:

jupyter notebook --generate-config

現在~/.jupyter/內就生成jupyter_notebook_config.py文件。

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

NotebookApp.ip = "127.0.0.1"

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

NotebookApp.notebook_dir = "/jupyter"

大功告成,現在開工!

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

更新日志

2017-5-10

增加R kernel安裝討論

增加jupyter服務配置

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/44341.html

相關文章

  • 打造數據科學作品集:搭建一個數據科學博客

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

    iamyoung001 評論0 收藏0
  • 連接遠程jupyter notebook ----windows環境

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

    pepperwang 評論0 收藏0
  • 使用AMD CPU,3000美元打造自己的深度學習服務器

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

    Vultr 評論0 收藏0
  • Windows下安裝Jupyter,作為后臺服務運行

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

    xiangzhihong 評論0 收藏0
  • Windows下安裝Jupyter,作為后臺服務運行

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

    derek_334892 評論0 收藏0

發表評論

0條評論

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