部署在線IPyhton notebook(在線python編譯器)

優(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…’復制下來


mark
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編譯器就搭建好了,是不是很洋氣~

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容