安装过程
# 下载
pip install -i https://pypi.douban.com/simple jupyter
# 生成配置文件
jupyter notebook --generate-config --allow-root
# 配置文件生成在:~/.jupyter/jupyter_notebook_config.py
# 设置密码
jupyter notebook password
# 修改配置文件
# 设置监听地址,一般改为当前主机的ip
sed -ie "s/#c.NotebookApp.ip = 'localhost'/c.NotebookApp.ip = 'IP地址'/g" ~/.jupyter/jupyter_notebook_config.py
# 设置监听端口
sed -ie 's/#c.NotebookApp.port = 8888/c.NotebookApp.port = 8000/g' ~/.jupyter/jupyter_notebook_config.py
# 禁用自动打开浏览器
sed -ie 's/#c.NotebookApp.open_browser = True/c.NotebookApp.open_browser = False/g' ~/.jupyter/jupyter_notebook_config.py
# 启动
jupyter notebook --allow-root
# 此时打开浏览器,输入 Jupyter服务器的ip:8000
# 进入登陆页面后,输入设置的密码即可登陆
问题:
打开或者new .ipynb文件时报错:
File "/home/user08/miniconda3/envs/study/lib/python3.6/site-packages/traitlets/traitlets.py", line 528, in get
value = obj._trait_values[self.name]
KeyError: 'secret'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/user08/miniconda3/envs/study/lib/python3.6/site-packages/tornado/web.py", line 1699, in _execute
result = await result
File "/home/user08/miniconda3/envs/study/lib/python3.6/site-packages/tornado/gen.py", line 209, in wrapper
yielded = next(result)
File "/home/user08/miniconda3/envs/study/lib/python3.6/site-packages/notebook/services/contents/handlers.py", line 112, in get
path=path, type=type, format=format, content=content,
File "/home/user08/miniconda3/envs/study/lib/python3.6/site-packages/notebook/services/contents/filemanager.py", line 433, in get
model = self._notebook_model(path, content=content)
File "/home/user08/miniconda3/envs/study/lib/python3.6/site-packages/notebook/services/contents/filemanager.py", line 392, in _notebook_model
self.mark_trusted_cells(nb, path)
File "/home/user08/miniconda3/envs/study/lib/python3.6/site-packages/notebook/services/contents/manager.py", line 503, in mark_trusted_cells
trusted = self.notary.check_signature(nb)
File "/home/user08/miniconda3/envs/study/lib/python3.6/site-packages/nbformat/sign.py", line 438, in check_signature
signature = self.compute_signature(nb)
File "/home/user08/miniconda3/envs/study/lib/python3.6/site-packages/nbformat/sign.py", line 413, in compute_signature
hmac = HMAC(self.secret, digestmod=self.digestmod)
File "/home/user08/miniconda3/envs/study/lib/python3.6/site-packages/traitlets/traitlets.py", line 556, in __get__
return self.get(obj, cls)
File "/home/user08/miniconda3/envs/study/lib/python3.6/site-packages/traitlets/traitlets.py", line 535, in get
value = self._validate(obj, dynamic_default())
File "/home/user08/miniconda3/envs/study/lib/python3.6/site-packages/nbformat/sign.py", line 387, in _secret_default
self._write_secret_file(secret)
File "/home/user08/miniconda3/envs/study/lib/python3.6/site-packages/nbformat/sign.py", line 397, in _write_secret_file
with io.open(self.secret_file, 'wb') as f:
PermissionError: [Errno 13] Permission denied: '/home/user08/.local/share/jupyter/notebook_secret'
解决办法:
sudo chmod 777 ~/.local/share/jupyter/
cd ~/.local/share/jupyter/
sudo chmod 777 runtime/
# 重启Jupyter