前言
Jupyter Notebook是一款交互式筆記本,以web瀏覽器作爲交互方式,因此將其部署到Linux服務器上後,我們便可以隨時隨地在任何可使用瀏覽器的平臺上編程,並且實時運行腳本。
配置平臺及軟件
- 安裝CentOS 7的服務器
- Python 3
- Jupyter Notebook + IPython
安裝步驟
我使用的服務器上只安裝了Python2,因此首先安裝Python3
yum install python3
檢查是否安裝成功並確認版本
python3 --version
Python 3.6.8
然後安裝Python的包管理器pip
python3 -m pip install --upgrade pip
使用pip安裝Jupyter以及所需的IPython(運行py腳本的一款交互式shell)
pip3 install jupyter
pip3 install ipython
生成Jupyter的配置文件,稍後將使用這個配置文件來修改Jupyter的默認啓動配置
jupyter notebook --generate-config
下面設置密碼
[root@162 ~]# ipython
Python 3.6.8 (default, Aug 7 2019, 17:28:10)
Type 'copyright', 'credits' or 'license' for more information
IPython 7.11.1 -- An enhanced Interactive Python. Type '?' for help.
In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password:
Verify password:
Out[2]: 'sha1:b123c6b8848f:4bd35144678df876ab789aebceeee5d876ba204a'
In [3]:
按Ctrl+Z退出,然後修改Jupyter配置文件
vi /root/.jupyter/jupyter_notebook_config.py
在文件中查找並修改以下條目
# 去掉每個條目前的註釋 '#'
c.NotebookApp.ip = '*' # 設置Jupyter監聽的ip地址,修改爲*表示監聽所有ip地址
c.NotebookApp.password = u'sha1:b123c6b8848f:4bd35144678df876ab789aebceeee5d876ba204a' # 將該內容替換爲上一步設置密碼時生成的sha1值
c.NotebookApp.open_browser = False # 禁止啓動時自動打開瀏覽器(本來在桌面平臺上安裝使用時可以開啓,在服務器上不需要此設置,因此設置爲False)
c.NotebookApp.port = 1024 # 指定訪問的端口,按照自己喜好設定,默認是8888,注意不要和已用端口衝突
c.NotebookApp.notebook_dir = '/Your/Directory' # 設置運行時的目錄,因爲以root身份運行時默認會在/root目錄下,因此最好修改成自己喜歡的目錄,例如'/home/jupyter'
如果我們在上一步設置的目錄不存在,Jupyter不會默認創建,導致無法啓動,因此我們需要手動創建
mkdir /Your/Directory # 替換爲自己配置的目錄
然後就可以運行Jupyter Notebook了
jupyter notebook --no-browser --allow-root # 我這裏加入--allow-root是因爲我是以root身份運行的,如果不添加就無法啓動,非root用戶啓動時可以不加
最後在任意設備上打開瀏覽器,輸入網址,檢查我們的安裝成果吧
輸入密碼登錄後,我們新建一個Python3文件
print一個Hello World,順利完成
尾巴
本片教程基於本人經驗編寫,如有錯誤歡迎各位大佬指正