程序猿的自我修养 Weilit

Jupyter使用笔记

2020-07-07

  • 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启动失败

  1. 尝试删除 jupyter notebook --generate-config生成的配置文件重试。

jupyter notebook 代码补全无效

ipython 7.19.0无法使用 jedi 0.18.0, 需要安装更低版本的 jediparso: conda install jedi=0.17 parso=0.7


如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

¥ 打赏博主

留言