在Linux服務器中安裝並配置Jupyter Notebook

前言

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用戶啓動時可以不加

最後在任意設備上打開瀏覽器,輸入網址,檢查我們的安裝成果吧
1
輸入密碼登錄後,我們新建一個Python3文件
2
print一個Hello World,順利完成
3

尾巴

本片教程基於本人經驗編寫,如有錯誤歡迎各位大佬指正

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章