IPython從4.0開始,為了項目的獨立運行,便將notebook等一系列附加組件遷移至jupyter中,從而使得IPython專註於互動式python這一功能。讓我們來看看官網上的解釋: “IPython is a growing project, with increasingly langu ...
IPython從4.0開始,為了項目的獨立運行,便將notebook等一系列附加組件遷移至jupyter中,從而使得IPython專註於互動式python這一功能。讓我們來看看官網上的解釋:
“IPython is a growing project, with increasingly language-agnostic components. IPython 3.x was the last monolithic release of IPython, containing the notebook server, qtconsole, etc. As of IPython 4.0, the language-agnostic parts of the project: the notebook format, message protocol, qtconsole, notebook web application, etc. have moved to new projects under the name Jupyter. IPython itself is focused on interactive Python, part of which is providing a Python kernel for Jupyter.”
從以上的解釋中我們就可以瞭解到,IPython從此獨立,與Jupyter成為並行發展的兩個項目。本文主要介紹Ipython與Jupyter在ubuntu上的安裝過程,如果是採用Ipython 3.x之前的版本,安裝過程則只需要簡單的幾條命令即可,並不會遇到任何問題。
方法一:Anoconda
按照官網的方法,安裝Anoconda集成包,那麼所有需要的工具都不需要另外安裝,比如python,ipython,jupyter。具體方法參照Anoconda安裝方法,這裡不再具體介紹。
方法二:獨立安裝python+ipython+jupyter
sudo apt-get install python
pip install ipython pip install jupyter
註意,如果使用的是python3,則將pip改為pip3.
安裝完成之後,在終端輸入
jupyter notebook
不建議使用sudo或ipython notebook命令。
遇到的問題:
打開之後,此時如果新建notebook或者打開現有的ipynb文件,都會遇到問題。在打開ipynb文件的時候,會提示
An unknown error occurred while loading this notebook. This version can load notebook formats v4 or earlier. See the server log for details.
終端則會有相應的錯誤信息
Unhandled error in API request ... ... OperationalError: unable to open database file
通過總結網友的各種方案,現提供兩種有效的解決方法:
1. 找到nbsignatures.db文件並將其刪除,該文件一般位於~/.local/share/jupyter文件夾內。
2. 修改~/.local/share/jupyter文件夾的許可權。
至於為什麼會出現這個問題,可能是由於jupyter中隱含有bug,希望後續版本可以解決這個問題。