之前分享過一篇使用vscode遠程煉丹文章《使用VSCode進行遠程煉丹》。
今天分享用jupyter notebook實現同樣的功能。
(1)簡單介紹一下jupyter notebook的優點
Jupyter Notebook是一個開源的Web應用程序,旨在方便開發者創建和共享代碼文檔。
它提供了一個環境,用戶可以在裏面寫代碼、運行代碼、查看結果,並在其中可視化數據。
直接進入主題
注意:以下操作均在服務器上操作
1)確認是否已經安裝jupyter notebook
如未安裝,打開終端輸入
sudo pip install jupyter
(如果後續出現提示缺少其他配置,需根據自身情況進行安裝即可)2)生成配置文件
終端中輸入
jupyter notebook --generate-config
生成的配置文件(一般配置文件的位置 ~/.jupyter/jupyter_notebook_config.py
),後面需要用到。這裏請稍安勿躁!可查看確認是否正確生成
注意:如果之前安裝過,可能會提示你是否要重置配置文件,推薦不要,例如本機上重置可能會導致jupyter notebook無法正常在瀏覽器打開(當然也是有辦法解決的)
3)生成密碼(後續寫配置文件、登錄Jupyter notebook需要,需要輸入一大堆東西)
打開python終端,即
# 1、在服務器終端輸入 python 或 ipython
In [1]: from IPython.lib import passwd
In [2]: passwd()
Enter password:
Verify password:
Out[2]: 'sha1:xxxxxxxxxxxxxxxxxxxxxx(一段密文)'
演示如下執行完之後退出python終端,具體命令爲:
exit()
接下來生成祕鑰:
openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout mycert.pem -out mycert.pem
# 按照提示填寫一大堆東西
填寫完成後,會產生一個mycert.pem文件
創建一個服務器配置:
ipython profile create nbserver
4)修改默認配置文件
vim ~/.jupyter/jupyter_notebook_config.py
進行如下修改(這裏可以自行配置):
c.NotebookApp.ip='*'
c.NotebookApp.password = u'sha1:xxxxxxxxxxxxxxxxxxxxxx(一段密文)剛纔複製的那個密文'
c.NotebookApp.port = 9999 #隨便指定一個端口
c.NotebookApp.certfile = u'/root/.jupyter/mycert.pem'
# 注意這裏要用絕對路徑,我在這裏踩坑了
最後啓動服務器:
ipython notebook --profile=nbserver
# ps:使用 jupyter notebook 也可以啓動
(2)在本機(自己的PC)上使用
方法一:在瀏覽器上輸入網址方法二:根據服務器生成的鏈接直接訪問即可
# 方法一:在瀏覽器上輸入網址
服務器 IP+端口號
假設服務器IP:1.1.1.1
端口號爲 9999
# 則在瀏覽器輸入下面的內容即可
1.1.1.1:9999
然後你就可以很舒服的用本地訪問服務器了
關於jupyter notebook的入門教程可以參考這個
https://zhuanlan.zhihu.com/p/33105153
如果你喜歡我這樣子日常工作遇到的小技巧分享,可以點個“在看”或分享到朋友圈,讓我知道,給我一個正向激勵,非常感謝!
-END-
????長按識別,即可關注
好文章,我 在看