# Ubuntu系统安装和以守护进程运行jupyter

Jupyter是一个开源的交互式计算环境,最初是用于支持Python编程语言的交互式数据分析和可视化工作。它的名称由三个主要支持的编程语言,即Julia、Python和R(R语言)的开头字母组成。Jupyter提供了一个基于Web的界面,允许用户在浏览器中创建和分享文档,这些文档可以包含实时代码、方程、图表、可视化结果以及文本说明,从而实现了代码和解释性内容的结合。

Jupyter最显著的特点之一是它支持多种编程语言的内核,使得用户可以在同一个环境中使用不同的编程语言进行交互式计算。除了Python、Julia和R,Jupyter还可以通过内核扩展支持其他编程语言。

下面我将详细的介绍一下在Ubuntu环境下安装jupyter的流程。

# 使用conda命令创建jupyter环境

# 创建一个名称为jupyter的python环境,使用python 3.10.6版本
$ conda create -n jupyter python=3.10.6

# 激活jupyter环境
$ conda activate jupyter

# 在jupyter环境中安装jupyter
$ conda install jupyter

# 使用jupyter命令初始化配置文件

# 生成jupyter配置文件   
$ jupyter notebook --generate-config

# 修改jupyter相关配置

# 修改~/.jupyter/jupyter_notebook_config.py文件一下内容

# 指定jupyter的工作目录
c.NotebookApp.notebook_dir = '/data/jupyter_data'
# 指定jupyter的允许访问地址为0.0.0.0
c.NotebookApp.ip = '0.0.0.0'
# 指定jupyter启动时不自动打开浏览器
c.NotebookApp.open_browser = False

# 生成jupyter相关密码

# 执行下面命令 输入密码和确认密码
$ jupyter notebook password

#systemd启动jupyter

# 新建jupyter systemd文件

$ vim /etc/systemd/system/jupyter.service

# 新增一下配置信息

[Unit]
Description=Jupyter Notebook Server
After=network.target

[Service]
Type=simple
User=fbbyqsyea
ExecStart=/home/fbbyqsyea/miniconda3/envs/jupyter/bin/jupyter notebook

[Install]
WantedBy=multi-user.target

# 运行jupyter

# 载入jupyter
$ sudo systemctl daemon-reload
# 设置开机自启动
$ sudo systemctl enable jupyter.service
# 运行jupyter
$ sudo systemctl start jupyter.service