使用過Python的童鞋們應該知道IPython是一個比python自帶的交互式界面更加友好的交互界面,IPython提供了自動補齊什么的,其實我還沒開始用所以這里也不扯淡了,大家自己去網上查,IPython的優點.

IPython運行起來是這個樣子的,但是今天看到還有個比IPython字符界面更加強大的叫做IPython notebook的工具,是利用在瀏覽器中運行的界面做編輯器的,並且界面相當美觀,

要安裝IPython nodebook還是需要費一番功夫的 需要安裝的東西還是蠻多的,比如pyreadline,
pyzmq ,tornado, MathJax.如果你是利用easy_install命令進行安裝的話,則可能就不需要再自己手動去安裝pyreadline了,因為easy_install在安裝ipython的時候會自動的進行依賴解析,從而安裝上pyreadline,其他的pyzmq,tornado都可以直接利用easy_install命令進行安裝即可,
MathJax(進行數學公式的渲染)這個包則不像前面的幾個包那樣容易安裝,首先你需要在命令行下輸入ipython進行ipython交互界面,輸入如下代碼進行安裝
from IPython.external.mathjax import install_mathjax install_mathjax()
安裝之后輸入ipython notebook即可啟動
但是我的在啟動后總是顯示不正常,后來發現原因是mimetypes中字符集的問題,問題處在python安裝目錄下的lib文件夾內的mimetypes.py文件,
之前在這里的248行存在着
try:
ctype = ctype.encode(default_encoding) # omit in 3.x!
except UnicodeEncodeError:
pass
如上的這一段代碼,把這段代碼刪除掉保存,即如我上面截圖中的文件所示的代碼,然后重新啟動,ipython notebook就會發現啟動正常了
