欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

服务器配置jupyter notebook实现远程使用

程序员文章站 2022-05-27 23:41:31
...

welcome to my blog

一.创建虚拟环境, 安装jupyter notebook

在某个目录下创建虚拟环境,我用的pyenv virtualenv创建的虚拟环境, 然后安装jupyter, 使用清华源安装的快

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple jupyter

二.设置jupyter notebook登录密码

输入 jupyter notebook password 接着按照提示设置密码

密码对应的SHA1在~/.jupyter/jupyter_notebook_config.json中, 进入这个json文件并复制sha1:xxxxxxxxxxxxxxxxxxxxxx

三.配置jupyter notebook

输入 jupyter notebook --generate-config生成.py类型的配置文件

进入~/.jupyter/jupyter_notebook_config.py, 修改下列参数
(1)找到c.NotebookApp.password='', 并把刚才复制的SHA1赋给它; 注意删掉行首的#
(2)找到c.NotebookApp.ip='localhost', 把localhost改成0.0.0.0; 注意删掉行首的#
(3)找到c.NotebookApp.open_browser = True, 把True改成False; 注意删掉行首的#
可选配置, 根据自己的需求进行选择:
(4)找到c.NotebookApp.port = 8888, 把8888改成5678, 稍微安全一点; 注意删掉行首的#
(5)找到c.NotebookApp.notebook_dir = '', 改成其他目录, 这个目录将作为jupyter notebook启动后的根目录; 注意删掉行首的#
(6)如需要jupyter notebook拥有root权限, 找到c.NotebookApp.allow_root = False, 把False改为True, 这个的操作有点危险, 正常不需要root权限; 注意删掉行首的#

四.开始远程使用

服务器执行jupyter notebook命令
在本地浏览器地址栏输入http://服务器ip地址:刚刚配置的端口号/
就可以连接到服务器的jupyter notebook了, 输入密码登录使用

其他, 使用ipython生成SHA1

命令行输入 python -c "from notebook.auth import passwd;print(passwd())"
按照提示输入密码, 最后会出打印出sha1:xxxxxxxxxxxxxxxxxxxxxx, 复制后修改~/.jupyter/jupyter_notebook_config.py中的c.NotebookApp.password就可以修改密码了
相关标签: jupyter linux