Python開發環境—— jupyter Notebook 安裝使用

楠槡發表於2018-01-15

前篇學習爬蟲的基礎介紹中,推薦了 Python 的科學計算髮行版本 Anaconda,其中整合了一個非常好用的Python開發工具—— jupyter Notebook

這篇說一下 Linux 下配置一個 Python 的 jupyter Notebook並可以外網訪問進行開發的方法,這樣就可以隨時輕鬆的使用 jupyter Notebook進行pythob的開發學習,十分方便。

安裝 Anaconda

這一部分上一篇已經說過了,這裡再說一下。

anaconda 官網 - 是Python的一個科學計算的發行版。

這裡以官方最新版本(18/1/10)3-5.0.1為例,通過安裝指令碼安裝(Ubuntu環境)。

事實上,win下的安裝更為簡單,也可以配合PyCharm食用更佳。

因為資源在國外,所以下載速度很慢,可以使用清華大學映象源

$ wget 
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.0.1-Linux-x86_64.sh
$ bash Anaconda3-5.0.1-Linux-x86_64.sh
複製程式碼

下載並執行指令碼後,按照提示逐步安裝。

注意Anacondajupyter Notebook 在Linux環境下都不推薦使用root許可權,因此最好使用其他使用者進行安裝。

配置 jupyter Notebook

生成一個 notebook 配置檔案

預設情況下,配置檔案 ~/.jupyter/jupyter_notebook_config.py 並不存在,需要自行建立。使用下列命令生成配置檔案:

$ jupyter notebook --generate-config
複製程式碼

如果是 root 使用者執行上面的命令,會發生一個問題:

 Running as root it not recommended. Use --allow-root to bypass.
複製程式碼

提示資訊很明顯,root 使用者執行時需要加上 --allow-root 選項。

$ jupyter notebook --generate-config --allow-config
複製程式碼

執行成功後,會出現下面的資訊:

 Writing default config to: /root/.jupyter/jupyter_notebook_config.py
複製程式碼

生成密碼

如果要外網訪問 jupyter Notebook 則需要一個密碼,這裡推薦直接生成的方法

jupyter notebook 5.0 版本開始,提供了一個命令來設定密碼:jupyter notebook password ,生成的密碼儲存在 jupyter_notebook_config.json

$ jupyter notebook password
Enter password:  ****
Verify password: ****
[NotebookPasswordApp] Wrote hashed password to /Users/you/.jupyter/jupyter_notebook_config.json
複製程式碼

使用 vim 或其他的編輯器開啟檔案,複製 " " 中的內容,將其放入後面需要修改的配置檔案中

修改配置

在 jupyter_notebook_config.py 中找到下面的行,取消註釋並修改。

c.NotebookApp.ip='*'
c.NotebookApp.password = u'sha:ce...剛才複製的那個密文'
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888 #可自行指定一個埠, 訪問時使用該埠
複製程式碼

提示: 可以使用 vi/vim 的查詢指令,參看——Vim勉強入個門--循序漸進陸上最強編輯器

以上設定完以後就可以在伺服器上直接輸入 jupyter notebook 啟動, root 使用者使用 jupyter notebook --allow-root

常見錯誤提示

正常進入 jupyter notebook 登陸後提示404

解決方法,更換啟動指令的目錄,然後重新啟動。

後續遇到其他問題後,再進行更新

相關文章