在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

尾巴

本片教程基于本人经验编写,如有错误欢迎各位大佬指正

发布了4 篇原创文章 · 获赞 3 · 访问量 1291

猜你喜欢

转载自blog.csdn.net/xushu_me/article/details/104066613
今日推荐