[Python] 用 IPython Notebook 做簡報!

「傳統」IPython 簡報

IPython 可以輸出成一個網頁型的簡報檔, 所以你可以用瀏覽器做簡報。不過, 這樣輸出的簡報檔不能做很炫的 live demo, 也就是你不能修改執行過去的檔案。因此, 我們要介紹另一個方式。

這個方式是 IPython 的作者 Fernando Perez 親自傳授的 🙂

下載套件

要做到我們說的 IPython 簡報法, 你需要去 Perez 的 github 下載相關套件:

https://github.com/fperez/nb-slideshow-template

不太熟悉 github 可以直接找到右下角 “Download ZIP” 整個下載下來就好。

Fperez slideshow template

 

檔案說明

這個套件有幾個重要檔案, 我們稍稍說明一下。

  1. install-support.ipynb: 這個 notebook 你的電腦需要執行一次安裝套件, 而且一次就好!
  2. style.css 和 talktools.py: 需要放在你要簡報的 notebook 檔「同一個資料夾內」
  3. notebook-slideshow-example.ipynb: 簡報範例 notebook 檔, 你可以修改這個檔案成你的簡報檔。

 

安裝套件

好了, 現在是最重要的安裝動作。請用 IPython Notebook 進入我們的資料夾, 然後執行

install-support.ipynb

再來就是一行行執行 (建議這樣, 看一下有沒有什麼問題)。

通常其實沒有什麼大問題, 除了在第二個 (import os 那段) 有可能會說你家目錄中的

.ipython/profile_default/static/custom
 

已經存在。如果這樣, 把那個資料夾勇敢殺了就好!!

 

其他大概都沒有什麼問題。

 

安裝好後, 「重新啟動」 IPython Notebook server, 再次開啟一個新的 IPython Notebook, 你會發現神秘的「簡報按鈕」出現了!

 

Slideshow button

 

把你的 Notebook 檔改成簡報檔

 

你可以參考 notebook-slideshow-example.ipynb 看怎麼做簡報的 Notebook。其實要把你的 Notebook 改成簡報檔也很容易, 最重要的是要記得:

 
  1. style.css
  2. talktools.py


需要和你的 Notebook 的 .ipynb 檔放同一個資料夾。


要讀入 CSS 把簡報做一些美化, 一開始就執行


%run talktools.py
 

每個簡報基本上只需執行一次。這個東西你並不需要改別人看 (除非在教別人怎麼做簡報), 所以你可以像 Fernando Perez 示範簡報檔那樣故意放得很下方, 就看不見了!

 

設定每張投影片的開始

 

再來我們只要設定每張投影片的「開始」部份。這時需要去編輯 metadata, 所以用 “Cell Toolbar” 選單中的 “Edit Metadata”。

Edit metadata

這時你的 IPython Notebook 中的 cells 都會出現 “Edit Metadata” 的按鈕。

 

Slide metadata

 

 

在每張投影片的開始 cell 按下去那個 Edit Metadata 後打入:

 
{
  "slideshow": {
    "slide_type": "slide"
  }
}
 

就可以了!

最後的修改

你要把簡報修改成更符合你的需求, 自然就是用 CSS 語法去修

style.css

檔, 然後記得要放在你的 Notebook 檔相同的資料夾中。

手notebook-slideshow-example.ipynb

2 thoughts on “[Python] 用 IPython Notebook 做簡報!

  1. 請問一下,這會是哪裡出了問題呢?

    install-support.ipynb
    —————————————————————————
    NameError Traceback (most recent call last)
    in ()
    —-> 1 install-support.ipynb

    NameError: name ‘install’ is not defined

發表留言