Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言,是基于网页的用于交互计算的应用程序。它允许你创建和共享包含实时代码、方程、可视化和叙述性文本的文档,用途包括数据清理和转换、数值模拟、统计建模、数据可视化、机器学习等。官网地址
安装Jupyter Notebook的先决条件:已经安装了python(python 2.7 或者是python3.3)
pip install jupyter
官方建议利用Anaconda安装Jupyter,安装完成Anaconda后,如果该Anaconda并不自带Jupyter Noterbook,那么执行安装命令:
conda install jupyter
使用命令jupyter notebook --generate-config
生成配置文件,后续的诸多修改都通过配置文件来。
(mask_rcnn) [root@localhost learnVideos]# jupyter notebook --generate-config
Writing default config to: /root/.jupyter/jupyter_notebook_config.py
(mask_rcnn) [root@localhost learnVideos]#
提示在路径/root/.jupyter
下生成配置文件jupyter_notebook_config.py
默认jupyter notebook登录界面是不需要密码的,命令jupyter notebook password
可以生成密码。再将此密码配置到配置文件中后,可以使登录加密。
(mask_rcnn) [root@localhost learnVideos]# jupyter notebook password
Enter password:
Verify password:
[NotebookPasswordApp] Wrote hashed password to /root/.jupyter/jupyter_notebook_config.json
(mask_rcnn) [root@localhost learnVideos]#
打开jupyter_notebook_config.py
文件并编译以下几个内容:
c.NotebookApp.ip='*' # 星号代表任意ip,这个跟mysql的权限设置一样,所以说知识是互通的
c.NotebookApp.password = u'sha' #就是把生成的密码json文件里面的一串密码放这里
c.NotebookApp.open_browser = False #不自动打开浏览器
c.NotebookApp.port =8888 #可自行指定一个端口, 访问时使用该端口
c.NotebookApp.allow_root =True #允许在root下运行
c.NotebookApp.notebook_dir = u'D:\Jupyter' # 指定jupyter的默认工作空间
jupyter默认运行的内核是使用的Anaconda的base环境(非Anacoda安装的jupyter则使用的是外部的Python环境)。如果有多个Python环境,可以使用下列命令进行配置。
# 查看系统虚拟环境
conda info -e
# 安装库
(mask_rcnn) [root@localhost learnVideos]# pip install ipykernel
# 配置内核 python -m ipykernel install --user --name ‘虚拟环境名’ --display-name ‘想显示的名字’
(mask_rcnn) [root@localhost learnVideos]# python -m ipykernel install --user --name mask_rcnn --display-name mask_rcnn
Installed kernelspec mask_rcnn in /root/.local/share/jupyter/kernels/mask_rcnn
(mask_rcnn) [root@localhost learnVideos]#
whereis jupyter-notebook
sudo vim /lib/systemd/system/jupyter.service
[Unit]
Description=jupyter notebook
After=network.target
[Service]
Type=simple
User=avie
EnvironmentFile=/home/avie/anaconda3/bin/jupyter-notebook
ExecStart=/home/avie/anaconda3/bin/jupyter-notebook
ExecStop=/usr/bin/pkill /home/avie/anaconda3/bin/jupyter-notebook
KillMode=process
Restart=on-failure
RestartSec=30s
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable jupyter.service
sudo systemctl start jupyter.service
systemctl status jupyter
#移除jupyter服务
sudo systemctl disable jupyter.service
#重启jupyter服务
sudo systemctl restart jupyter.service
#停止jupyter服务
sudo systemctl stop jupyter.service
注意 ubuntu如果开启防火墙的话须开启8888端口
sudo ufw status # 查看防火墙状态
sudo ufw allow 8888 # 开启8888端口
jupyter-notebook
jupyter.bat
,需要设置文件显示后缀名。start /b jupyter-notebook >nul 2>nul
jupyter.vbs
Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c D:\Python-3.7.2\jupyter.bat",vbhide
C:\Users\admin\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
下,admin为自己电脑用户名C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
执行命令
jupyter notebook