Linux下安裝配置Jupyter Notebook
一、環境
1.系統:CentOS 7
2.編譯環境:Python3.6 pip-20.0
3.軟件:XShell 6
二、pip下載安裝
打開Linux終端,輸入
pip install jupyter notebook
出現Successfully則表明已經安裝完成
三、初始化jupyter notebook
一般來說這時直接在Linux的終端下執行:jupyter notebook便可啓動程序(之前在網上搜尋過的幾個教程都是如此,但是我在這裏顯示command not found
在python裏有一個單獨存放可執行命令的文件夾(如python、pip等命令),在python安裝位置下的bin文件夾裏。
這裏因爲我們的系統還沒有跟python安裝目錄下的bin文件中相應命令鏈接,所以還不能通過bash直接啓用.
我們先爲jupyter notebook創建一個軟連接,將其與/usr/bin連接起來以方便我們直接調用。
ln -s /usr/local/python3/bin/jupyter-notebook /usr/bin/jupyter-notebook
這個時候再在命令行下輸入jupyter notebook發現可以運行
四、配置文件
首先我們需要生成一個配置文件,這個文件會默認生成在家目錄(根目錄)下:
jupyter-notebook --generate-config
配置密碼
進入python3
from notebook.auth import passwd
passwd()
輸入密碼後生成這段sha1開頭,重要!保存至你的本地記事本中
修改配置文件
vi /root/.jupyter/jupyter_notebook_config.py
我們需要設置如下幾個參數:
c.NotebookApp.allow_root = True
c.NotebookApp.ip = ‘*’
c.NotebookApp.open_browser = False
c.NotebookApp.password =u’sha1:’
(注意,這裏就複製黏貼你剛剛設置完密碼後生成的加密密鑰,格式u’sha1:xxx’)
c.NotebookApp.port = 8888
配置完保存並退出即可,這個時候輸入jupyter-notebook 便可以正常啓動了
按照地址輸入虛擬機的瀏覽器裏,在登陸頁面輸入你之前設置的密碼即可開始使用。
五、遇到的報錯
運行jupyter的時候遇到了一個報錯,仔細看了一下報錯信息提示:
ImportError: cannot import name ‘AsyncGenerator’
提示找不到這個函數,起初以爲是模塊的問題去試着pip install,結果發現也不行,幾經搜索找到了一篇帖子:https://blog.csdn.net/xkKevin/article/details/103491181
還是python的2和3之間版本兼容的問題
這裏我們只需要對關聯包進行降級安裝就可以了
執行命令:
pip install prompt-toolkit==2.0.10
這樣再嘗試運行,發現沒有報錯了