ipython notebook安裝

sherri_du發表於2016-07-11


0.12引入的notebook功能更是強大到震憾。

notebook是web based IPython封裝,但是可以展現富文字,使得整個工作可以以筆記的形式展現、儲存,對於互動程式設計、學習非常方便。

安裝步驟有點小麻煩,依賴稍多。linux下在公司的測試機上還沒成功,貌似是因為不支援https協議。在自己機器上windows版本是安裝ok的,下面按照windows的安裝說一下。也可以直接參考官方安裝說明。

1、安裝Python

這個是必須的,現在是python2.7.3了,在http://www.python.org/download/下載。按照自己的平臺下載對應的版本,然後安裝即可。

2、安裝IPython

IPython的官網很容易找到,在baidu/google中輸入"ipython",就能很容易的找到:ipython.org/,可以自行找到IPython的下載,或者直接訪問http://pypi.python.org/pypi/ipython獲取最新的ipython即可。

安裝完畢後,會在你的python目錄下出現一個Scripts的目錄,ipython的一些主要檔案都在裡面。

3、安裝pyreadline (only for windows)

只有windows平臺需要安裝它,可在http://pypi.python.org/pypi/pyreadline處下載。

4、安裝pyzmq

notebook是基於web的,而套接字資訊傳遞使用的是zeromq,所以需要安裝。

在http://pypi.python.org/pypi/pyzmq找到最新的版本下載安裝。

安裝檔案可能是egg格式的,你需要安裝一下easy_install,這個東西baidu一下就ok,安裝完畢後在你的python目錄下的Scripts中應該就能找到它,然後用它安裝egg即可。

5、安裝Tornado

因為notebook是基於web的,因此需要一個web server,官方用的是Tornado。

在http://www.tornadoweb.org/找到最新版本安裝。

6、安裝MathJax

ipython的一大特點就是支援科學計算,為了能夠方便地顯示數學符號、公式,需要MathJax的支援。安裝很簡單,開啟一個IPython的shell,然後鍵入如下程式碼:

from IPython.external.mathjax import install_mathjax
install_mathjax()

啟動本地notebook
隨便找一個shell,在windows裡,最簡單的cmd.exe就行,鍵入:

ipython.exe notebook

即可。

我本地安裝有一個報錯c++有關的,下載了一個包VCForPython27安裝上


還有報錯no module named notebook.notebookapp:

解決:pip install notebook



遠端訪問notebook
如果需要遠端訪問,就稍微麻煩一點:

首先,需要建立一個server的config,通過在命令列鍵入:

ipython profile create nbserver
然後,修改新建的profile,即ipython_notebook_config.py(命令列會有輸出,告訴你生成的檔案在哪裡),預設的config檔案都是被註釋掉的,你需要至少修改如下的項:

c = get_config()

# Kernel config
c.IPKernelApp.pylab = 'inline' # if you want plotting support always

# Notebook config
c.NotebookApp.certfile = u'/absolute/path/to/your/certificate/mycert.pem'
c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False
c.NotebookApp.password = u'sha1:bcd259ccf...your hashed password here'
# It's a good idea to put it on a known, fixed port
c.NotebookApp.port = 9999
但是,你需要注意的是,我們還沒有mycert.pem,這個也很簡單,使用openssl生成一個就行,如果你手頭有linux機器的話就極其簡單了:

$ openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mycert.pem -out mycert.pem
再接著,需要生成一串雜湊後的金鑰,隨便開一個IPython的shell鍵入:

In [1]: from IPython.lib import passwd
In [2]: passwd()
設定你的密碼即可(現在0.13版還不支援多人的notebook,因此只能單使用者使用,只支援一個密碼罷了,多使用者功能處在開發中)。

好了,現在啟動你的public的IPython notebook吧:

ipython notebook --profile=nbserver

然後你就可以在瀏覽器裡遠端訪問你的IPython notebook了。






相關文章