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_mathjaxinstall_mathjax()
使用easy-install.exe jinja2安裝
在shell中輸入指令ipython.exe notebook即可
如果需要遠端訪問,就稍微麻煩一點:
首先,需要建立乙個server的config,通過在命令列鍵入:
ipython profile create nbserver然後,修改新建的profile,即ipython_notebook_config.py(命令行會有輸出,告訴你生成的檔案在**),預設的config檔案都是被注釋掉的,你需要至少修改如下的項:
c = get_config()再接著,需要生成一串雜湊後的金鑰,隨便開乙個ipython的shell鍵入:# 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
in [1]: from ipython.lib import passwd設定你的密碼即可(現在0.13版還不支援多人的notebook,因此只能單使用者使用,只支援乙個密碼罷了,多使用者功能處在開發中)。in [2]: passwd()
好了,現在啟動你的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時,顯示的路徑就是當...