優(yōu)點:
- 支持的格式很多,Markdown,Latex等都支持,還有很方便的快捷鍵。
- 可以將代碼可視化分享給其他人,From notebook to slides
- 像一張草稿紙,可以一邊通過它來進行你的思考探索過程,交互式的進行,每一步都能看到結果,也很方便查看之前的結果。
于本人博客:http://feiyang.li/,點擊左邊的python在線編譯試,密碼是我的名字。我把《利用Python進行數(shù)據(jù)挖掘》的所有數(shù)據(jù)集和代碼都放到了服務器里邊2333333
本地安裝Jupyter
推薦先安裝python科學計算包ANACONDA點擊進入官網下載,按要求下載安裝完成之后。期間會有一步提示是否加入Path,勾選加入環(huán)境變量。如果但是沒有勾選,對于win事后可以手動添加環(huán)境變量。對于linux,使用export PATH=~/anaconda2/bin:$PATH進行添加。
anaconda安裝完后,對于win10用戶,可以看到已經成功安裝Jupyter Notebook,點擊即可打開食用~

點擊之后,默認直接打開瀏覽器localhost:8888

用命令行也可以打開此頁面,并且在打開的頁面會形成.ipynb文件

線上部署 Jupyter Notebook
在本地部署好了之后,其實給了我一些靈感,既然可以在瀏覽器運行。那么其實部署在服務器上也是可以的,大家如果看過我看過我之前的文章,就知道我對vps很感興趣。其實在本地看到的那個localhost:8888,完全可以在外網也可以訪問,只需要稍微加以設置即可。
首先要申請?zhí)摂M機
這里推薦騰訊云或者DO,通過本鏈接注冊送$10。然后再加上github的學生優(yōu)惠包,可以很便宜哦。設置好之后,使用SSH連接上服務器。
服務器下載Anaconda
- 如果選擇國內服務器,推薦清華Anaconda 鏡像,點擊進入,選擇與自己服務器相符的版本。
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda-2.3.0-Linux-x86_64.sh - 如果選擇國外服務器,使用代碼
wget https://repo.continuum.io/miniconda/Miniconda-latest-Linux-x86_64.sh
本來想推薦科大源的,但是科大源實在是爛泥扶不上墻,目前清華源是國內比較好的了。
安裝Anaconda
sudo bash Miniconda-latest-Linux-x86_64.sh
Miniconda-latest-Linux-x86_64.sh這個地方,輸入自己下載的文件名稱,其實只要寫前幾個字母,然后敲Tab,就可以自動補全了。
安裝好時候輸入conda --v檢查一下,如果輸出為conda的版本則正常。
如果輸出conda: command not found,出現(xiàn)這種情況的原因是conda沒有在path添加,使用export PATH=~/anaconda2/bin:$PATH 添加即可。
打開Ipython ,設置密碼
設置過程中要設置用于遠程登錄的密碼,把生成的密文‘sha:ce…’復制下來

In [1]: from IPython.lib import passwd
In [2]: passwd()
Enter password:
Verify password:
Out[2]: 'sha1:7467b73*************************3003b****'
生成配置文件
終端輸入:
jupyter notebook --generate-config
這個時候在當前目錄會生成一個.jupyter的隱藏文件夾,修改文件內的jupyter_notebook_config.py
vim ~/.jupyter/jupyter_notebook_config.py
關于vim的常用功能:按a在光標所在位置插入內容(進入編輯模式),Esc退出編輯模式,連續(xù)按兩下z,保存并退出。
將如下內容直接復制進jupyter_notebook_config.py內即可
c.NotebookApp.ip='*' # 就是設置所有ip皆可訪問
c.NotebookApp.password = u'sha:ce...剛才復制的那個密文'
c.NotebookApp.open_browser = False # 禁止自動打開瀏覽器
c.NotebookApp.port =8888 #隨便指定一個端口
啟動jupyter notebook
jupyter notebook

此時應該可以直接從本地瀏覽器直接訪問http://address_of_remote:8888就可以看到jupyter的登陸界面。

如果希望不要在退出SSH命令行的時候,同時也停止jupyter notebook服務,推薦**nohup **,之前寫過篇博客解釋過nohup的作用
在線python編譯器就搭建好了,是不是很洋氣~