IPython notebook在瀏覽器中顯示不正常的問題及解決方法


使用過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就會發現啟動正常了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM