前篇學習爬蟲的基礎介紹中,推薦了 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
複製程式碼
下載並執行指令碼後,按照提示逐步安裝。
注意: Anaconda
和 jupyter 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
解決方法,更換啟動指令的目錄,然後重新啟動。
後續遇到其他問題後,再進行更新