Ipython Notebook安裝教程

2021-06-26 07:03:45 字數 1677 閱讀 4327

ipython比python本身自帶的idle強大太多了,今天稍窺一角,嘆服不已。

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

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

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

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

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

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

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

在找到最新版本安裝。

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

from ipython.external.mathjax import install_mathjax

install_mathjax()

使用easy-install.exe jinja2安裝

在shell中輸入指令ipython.exe notebook即可

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

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

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

c = get_config()

# kernel config

# notebook config

# it's a good idea to put it on a known, fixed port

但是,你需要注意的是,我們還沒有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了

注:**

ipython notebook開通遠端

之前只是會用,別人告訴我命令和大概怎麼設定的,今天自己搭建才發現一知半解搞不定啊。目的 遠端通過ipython notebook呼叫伺服器。伺服器是ubuntu16.04 本地機器win7 配置方案一 msys2 配置方案二 xshell 無論哪個方案,說白了,就是想遠端使用伺服器,當然最常用的就是...

IPython Notebook 的安裝方法

ipython notebook 是一種基於web技術的互動式計算文件格式,目前已經成為一種非常流行的互動式計算工具。安裝 notebook 之前請確保ipython已經安裝成功。iypthon的安裝步驟在文章中已經講的很清楚。其安裝步驟如下 4 在cmd命令介面輸入 pip install not...

如何更改Ipython Notebook預設路徑

當我們安裝完ipython notebook後,預設路徑是在user裡,我們無法切換到其他磁碟,下面介紹兩個方法。一 1.把ipython notebook 的快捷方式複製到你工作目錄裡 2.右鍵屬性,刪除 起始位置 中的內容,並確定 當我們再開啟ipython notebook時,顯示的路徑就是當...