Jupyter Notebook 是一个开源的 Web 应用程序,可以用来创建和共享包含动态代码、方程式、可视化及解释性文本的文档。
其应用于包括:数据整理与转换,数值模拟,统计建模,机器学习等等。
安装pip
CentOS 7.2 中默认集成了 Python 2.7,可以通过下面命令检查 Python 版本:
[root@localhost ~]# python --version
Python 2.7.5
安装python管理工具包
[root@localhost ~]# yum -y install epel-release
[root@localhost ~]# yum -y install python-pip
升级pip到最新版本
[root@localhost ~]# pip install --upgrade pip
...
Successfully uninstalled pip-8.1.2
Successfully installed pip-20.1
安装依赖
[root@localhost ~]# yum -y install python-devel
[root@localhost ~]# yum groupinstall -y "Development Tools" \
--setopt=group_package_types=mandatory,default,optional
配置虚拟环境
[root@localhost ~]# pip install virtualenv
创建虚拟环境
创建一个专门的虚拟环境,并直接激活进入该环境:
[root@localhost ~]# virtualenv venv
[root@localhost ~]# source venv/bin/activate
安装配置Jupyter
(venv) [root@localhost ~]# pip install -i http://pypi.douban.com/simple/jupyter
建立项目目录
# Jupyter相关文件目录
(venv) [root@localhost ~]# mkdir /data/{jupytercd,jupyter} -p
# Jupyter根目录
(venv) [root@localhost ~]# mkdir /data/jupyter/root
准备密码密文
由于我们将以需要密码验证的模式启动 Jupyter,所以我们要预先生成所需的密码对应的密文。
生成密文
(venv) [root@localhost ~]# python -c "import IPython;print IPython.lib.passwd()"
Enter password:
Verify password:
sha1:40ae3210bd8c:ba5bb2aa12d179e10debbe73b37102bd4e79736b
修改配置
生成配置文件
使用--generate-config
来参数生成默认配置文件
(venv) [root@localhost ~]# jupyter notebook --generate-config --allow-root
Writing default config to: /root/.jupyter/jupyter_notebook_config.py
(venv) [root@localhost ~]# vim .jupyter/jupyter_notebook_config.py
c.NotebookApp.allow_root = True
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8888
c.NotebookApp.password = u'sha1:40ae3210bd8c:ba5bb2aa12d179e10debbe73b37102bd4e79736b'
c.ContentsManager.root_dir = '/data/jupyter/root'
启动Jupyter Notebook
(venv) [root@localhost ~]# jupyter notebook
因为启动后需要访问localhost:8888
,为了使用浏览器访问,我使用了nginx代理后,访问192.168.1.12
密码是上面设置的密码,那串哈希值的明文
成功~