最近在Linux Server上跑python突然發現用xftp修改代碼上傳頗爲麻煩,於是求教師弟峯神,在他指導下完成了jupyter同步coding。
1.建立session
第一步是建立一個jupyter的session(否則ssh斷開你就用不了),用 tmux建立session。
如圖是用tmux建立好session後查看自己的session,例如我的是juypter_session。
PS:tmux常用命令
tmux new -s foo # 新建名稱爲 foo 的會話 tmux ls # 列出所有 tmux 會話 tmux a # 恢復至上一次的會話 tmux a -t foo # 恢復名稱爲 foo 的會話,會話默認名稱爲數字 tmux kill-session -t foo # 刪除名稱爲 foo 的會話 tmux kill-server # 刪除所有的會話
2.安裝jupyter
這個很簡單,在你的目錄下輸入:juypter notebook 很快就安裝好了。
然後生成配置文件jupyter_notebook_config.py,輸入:jupyter notebook --generate-config
3.配置jupyter_notebook_config.py
vim ~/.jupyter/jupyter_notebook_config.py
將以下內容粘貼到文件中:
- c.NotebookApp.ip='*' # 就是設置所有ip皆可訪問
- c.NotebookApp.password = 'xxxxxxx' # 用戶密碼的密鑰'
- c.NotebookApp.open_browser = False # 禁止自動打開瀏覽器
- c.NotebookApp.port =8888 #隨便指定一個端口
用戶密碼密鑰生成,打開python輸入:
from notebook.auth import passwd
passwd
#此時會讓你兩次輸入密碼,然後就會生成祕鑰
4.在建立的session中啓動jupyter,斷開服務器ssh時本地依然可以訪問
在PC瀏覽器中輸入IP+port,例如:127.0.0.1:8888,出現登錄界面,輸入密碼即可使用你的jupyter。
PS:jupyter在哪個目錄啓動,就能看到當前目錄下的文件。