- content
linux jupyter notebook server配置
reference:
# 安装jupyter
conda install jupyter
# 查看配置文件 ~/.jupyter/jupyter_notebook_config.py(如果没有则创建配置文件)
jupyter notebook --generate-config
# 创建一个连接密码
python -c "from notebook.auth import passwd; print(passwd())"
# 输入两次密码后,生成'sha1:xxx'并复制
# 编辑配置文件
vim ~/.jupyter/jupyter_notebook_config.py
# ========== 在配置文件中找到并做如下修改
# 给出刚刚创建的密码的哈希值
c.NotebookApp.password = ''
# *表示所有ip都可以登陆, 否则只能在本地通过localhost登陆
c.NotebookApp.ip = '*'
# 给出运行的端口
c.NotebookApp.port = 8888
# 禁止在运行ipython的同时弹出浏览器
c.NotebookApp.open_browser = False
# 修改jupyter notebook开启目录
c.NotebookApp.notebook_dir = '/jupyter/work/path'
# ==========
# 启动jupyter
jupyter notebook
# [I 15:28:36.754 NotebookApp] The Jupyter Notebook is running at:
# [I 15:28:36.754 NotebookApp] http://xplab0-IPC:8888/
# 电脑访问'server_address:8888/'即可
jupyter使用root权限
# 加sudo时需要给出jupyter全路径;指定config全路径
sudo /home/xplab0/anaconda3/envs/py38/bin/jupyter notebook --allow-root --config='~/.jupyter/jupyter_notebook_config.py'
后台离线运行
Method 1: screen
reference:
apt install screen
screen -S jupyter
>>> jupyter notebook
Method 2: nohup
reference:
# 后台nohup运行
nohup jupyter notebook >/dev/null 2>&1 &
# kill
ps -e jupyter | grep "jupyter"
kill -15 [PID]
# 开机自启 # ubuntu18不再有rc.local文件 参见:https://www.jianshu.com/p/79d24b4af4e5
vim /etc/rc.local
# 添加:nohup jupyter notebook >/dev/null 2>&1 &
jupyter使用conda环境
reference:
安装完Anaconda利用conda创建了虚拟环境,但是启动jupyter notebook之后却找不到虚拟环境。 实际上是由于在虚拟环境下缺少kernel.json文件,下面给出了两种可行的解决方法:
方法一:nb_conda_kernels
conda activate
conda install nb_conda_kernels
conda create -n <env_name> python=3
conda activate <env_name>
pip install ipykernel
# or: conda install ipykernel
jupyter notebook
方法二:ipykernel
#创建环境
conda create -n 环境名称
#激活conda环境(一定要先激活环境,然后再将环境写入jupyter notebook)
conda activate 环境名称
#在对应环境下安装ipykernel, conda/pip install ipykernel
conda install -n 环境名称 ipykernel
#将环境写入notebook的kernel中
python -m ipykernel install --user --name 环境名称 --display-name "显示名称"
#打开notebook服务器,在New的时候就可以选择conda环境了,已编辑的ipynb文件可以在Kernel->Change kernel来选择环境
jupyter notebook
jupyter配置kernel
上面两种方法均是操作 kernelspec
来实现使用其他python环境的。具体可查看 jupyter kernelspec list
列出的文件夹下的 kernel.json
文件,里面给出了当前kernel的python路径。
jupyter kernelspec list # 查看所有kernel环境
jupyter kernelspec remove [kernel name] # 删除某个kernel环境
jupyter安装插件
为MarkDown添加目录
reference
# step 1
conda install jupyter_contrib_nbextensions
# step 2
jupyter contrib nbextension install --user
# step 3
jupyter notebook
# Nbextensions 菜单栏勾选 Table of Contents
step 2 失败
https://blog.csdn.net/Jemila/article/details/123743095
python 3.7.9
需要将 jinja2
的版本改为 3.0.3
遇到的问题
kernel启动失败
- 尝试删除
jupyter notebook --generate-config
生成的配置文件重试。
jupyter notebook 代码补全无效
ipython 7.19.0
无法使用 jedi 0.18.0
, 需要安装更低版本的 jedi
和 parso
: conda install jedi=0.17 parso=0.7