16-jupyter服务部署¶
简单介绍¶
Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。
Jupyter Notebook 的本质是一个 Web 应用程序,便于创建和共享程序文档,支持实时代码,数学方程,可视化和 markdown。 用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等 [1] 。
Jupyter Notebook是一个开源的web应用程序,可以使用它来创建和共享包含实时代码、方程、可视化和文本的文档。
Jupyter Notebook是IPython项目的一个派生项目,IPython项目本身曾经有一个IPython Notebook项目。后来从中拆分出去,叫做Jupyter Notebook。
"Jupyter"名字来源于它所支持的核心编程语言:Julia、Python和R。Jupyter随IPython内核一起提供,该内核允许用户使用Python编写程序。目前,还有100多个其他内核也可以使用。
开始部署¶
开始安装python-pip3
yum -y install python3-pip
配置pip源**腾讯源**
mkdir -p ~/.pip/
cat > ~/.pip/pip.conf<<EOF
[global]
index-url = https://mirrors.cloud.tencent.com/pypi/simple
trusted-host = mirrors.cloud.tencent.com
EOF
确保pip为最新版本,老版本可能存在一些依赖问题。
pip3 install --upgrade pip
使用以下命令安装
pip3 install jupyter
普通用户¶
jupyter默认需要使用普通用户运行,所以我们需要创建一个普通用户
useradd jupyter
切换到普通用户
su - jupyter
配置服务¶
我启动的jupyter只允许自己本身登陆,一开始我不确定是不是这个原因,但是也没有别的办法,就去尝试修改配置文件
生成配置文件生成~/.jupyter/jupyter_notebook_config.py 这个配置文件
jupyter notebook --generate-config
生成密文
[jupyter@192e168e2e15 ~]$ python3.6
>>> from notebook.auth import passwd
>>> passwd()
Enter password:
Verify password:
'argon2:$argon2id$v=19$m=10240,t=10,p=8$8l9yQkF9/tzAb8nCPQsteQ$tUkbNniSPqduy+4cHFPo4pBq6QTxyewKRrlG20KMHm0'
>>> exit()
修改配置文件
[jupyter@192e168e2e15 ~]$ vi ~/.jupyter/jupyter_notebook_config.py
c.NotebookApp.ip='0.0.0.0' # 就是设置所有ip皆可访问
c.NotebookApp.password = 'argon2:$argon2id$v=19$m=10240,t=10,p=8$w9GQgtcajDQWaeEetZMibw$at4IfmZ26NIRIoiaZuTr4dwo8cf1OgPDVlxfGeT55Nk' # 刚才复制的那个密文
c.NotebookApp.open_browser = False # 禁止自动打开浏览器
c.NotebookApp.port =8888# 写一个适合你们环境的端口
c.NotebookApp.notebook_dir = '/home/jupyter/PyWorkspace/dataanalyze' ##这个路径一定要注意,最好选一个空间比较大的路径,因为知乎web界面的操作产生的数据都在这个目录之下,哟啊不然很容易满了。这个目录要提前自己创建好
创建代码存放目录
[jupyter@192e168e2e15 ~]$ mkdir -p /home/jupyter/PyWorkspace/dataanalyze
[jupyter@192e168e2e15 ~]$ ls -ld /home/jupyter/PyWorkspace/dataanalyze
drwxrwxr-x 2 jupyter jupyter 6 Dec 9 10:39 /home/jupyter/PyWorkspace/dataanalyze
服务启动¶
运行启动命令(后台运行)
nohup jupyter notebook --ip=0.0.0.0 --port=8888 &
检查服务是否启动
ss -ltnp|grep 8888
服务访问¶
然后登陆web界面,http://192.168.2.15:8888/ 密码就是python中生成的密文。
输入以后回车如果显示密码不正确,那么你就在敲一次回车可能就进去了,我就是这样,具体为啥我也不晓得
到这里jupyter就部署好了。
但是接下来又接到一个新的需求,我们机器目前是python2,但是,需要python3.在以往的一次操作中,因为贸然升级了python导致环境混乱,环境比较棘手。所以需要