Skip to content

Jupyter Notebook

如何切换环境

首先,在命令窗口中activate你创造的那个新环境。

然后,安装ipykernelconda install ipykernel

如果安装之后还是没用,可以手动添加

python -m ipykernel install --user --name py37 --display-name "Python (py37)"

远程服务器启动服务

生成默认的配置文件

1
2
#生成$HOME/.jupyter/jupyter_notebook_config.py
jupyter notebook --generate-config

修改默认配置

自己按需求修改如下配置项

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
# 绑定的ip,0.0.0.0表示所有interface的所有ip
c.NotebookApp.ip = '0.0.0.0'

# 启动后,notebook所在的目录(working dir)
# 注意 windows 下需要写成 r'C:\Users\Administrator\Desktop\test' 这种格式,前面需要加上 r
c.NotebookApp.notebook_dir = '/home/test'

# 启动后不自动打开浏览器(远程无法直接打开)
c.NotebookApp.open_browser = False

# token
c.NotebookApp.token = '请自行输入随机字符串'

# 监听端口,按自己需求设置
c.NotebookApp.port = 20188

启动jupyter notebook

1
2
3
# 可以指定jupyter可以使用的GPU
# CUDA_VISIBLE_DEVICES=1 jupyter notebook
jupyter notebook

windows 报错:

1
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

该错误的原因是:“\”在Python中表示转义.
解决方法:

  • 在字符串前加上r或R,即:r'C:\Users\harchi\Desktop\test'
  • 在“\”前加上"\"实现转义。即:'C:\\Users\\harchi\\Desktop\\test'
  • 将“\”换为“/”,即:'C:/Users\harchi/Desktop/test' 

访问jupyter服务

1
2
# 访问地址
http://$server_ip:$port/$base_url?token=$token

修改依赖包重启

点击上方选项列表中的"服务" -> 重启&清空输出

或者直接点击重启(类似刷新,在停止按钮右边)的那个按钮