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

密码是上面设置的密码,那串哈希值的明文

Jupyter

Jupyter2

成功~

评论




正在载入...
PoweredHexo
HostedAliyun
DNSAliyun
ThemeVolantis
UV
PV
BY-NC-SA 4.0