前言
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,顺利完成
尾巴
本片教程基于本人经验编写,如有错误欢迎各位大佬指正