1. 生成一個 notebook 配置文件
linux默認情況下,配置文件 ~/.jupyter/jupyter_notebook_config.py 並不存在,需要自行創建。使用下列命令生成配置文件:
jupyter notebook --generate-config
Writing default config to: /root/.jupyter/jupyter_notebook_config.py
windows下的做法,運行cmd,然后輸入下面的命令,會生成配置文件,windows的jupyter_notebook_config.py路徑在C:\Users\Administrator\.jupyter\
jupyter notebook --generate-config
生成完這個配置文件后,我們接下來就是要生成一個密碼,要不然誰都會可以訪問這個jupyter notebook。
2. 生成密碼
自動生成
從 jupyter notebook 5.0 版本開始,提供了一個命令來設置密碼:jupyter notebook password,生成的密碼存儲在 jupyter_notebook_config.json。在windows下是運行cmd,命令是一樣的
$ jupyter notebook password Enter password: **** Verify password: **** [NotebookPasswordApp] Wrote hashed password to /Users/you/.jupyter/jupyter_notebook_config.json
然后我們打開 jupyter_notebook_config.json把里面的sha1的值 復制出來,紅色內容即為要復制的內容,一這不要復制我這里的哦,如下所示:
{
"NotebookApp": {
"password": "sha1:c63d16501169:6716c170b1288c1b4ac3e9104f96a888888"
}
}
然后打開文件jupyter_notebook_config.py,查找c.NotebookApp.password,然后把前面的#號去掉,再把剛剛復制sha1值粘貼進去。這樣打開jupyter notebook就需要密碼啦,這個密碼就是你剛剛設置的密碼
3.修改配置文件
在 jupyter_notebook_config.py 中找到下面的行,取消注釋就是把這幾行代碼最前面的#號去掉並修改。
c.NotebookApp.ip='*' #在所有的網卡接口上開啟服務 c.NotebookApp.port =8888 #可自行指定一個端口, 訪問時使用該端口7777 c.NotebookApp.allow_remote_access = True #允許遠程
注:如果購買的是阿里雲的服務器,或者騰訊雲的服務器,一定要在控制台里面的安全組里添加相對應的端口,另外windows服務器的話,一定要在防火牆里也添加相對應的端口,否則會造成無法訪問。
4.修改jupyter notebook默認工作路徑
在jupyter_notebook_config.py文件中查找c.NotebookApp.notebook_dir,把前面的注釋符號#號去掉,然后把后面的路徑改成自己想設置成的路徑,如下所示:
c.NotebookApp.notebook_dir = 'D:\\JupyterProject'