Jupyter Notebook局域网访问服务器(win10)

本文详细指导如何在Windows 10服务器上为多用户设置Anaconda下的Jupyter Notebook的远程访问,涉及安装、配置密码、防火墙设置及端口管理等关键步骤,适用于教育网络环境。
部署运行你感兴趣的模型镜像

为了方便局域网内,多个学生访问一台普通台式服务器。windows10服务器配置局域网jupyter Notebook的远程访问环境:总共六个步骤

0、在Anaconda中设置虚拟环境以及安装jupyter book:

打开Anaconda Prompt,切换到你感兴趣的默认虚拟环境,安装jupyter,并启动。

#查看所有虚拟环境
conda env list
#激活你常用的虚拟环境
conda activate liuenv
#在这个环境下安装jupyter book
conda install jupyter
#启动jupyter
jupyter note book

#关闭默认虚拟环境为base
conda config --set auto_activate_base false

安装后在anaconda里直接打开jupyter就好了,但是我们用自己电脑直接输入jupyter地址会发现连接不上,这里说一下远程访问jupyter的问题。

1.在桌面左下角点击开始》Anaconda3》Anaconda Prompt,输入

jupyter notebook --generate-config

得到如下存储地址 

2.在Anaconda Prompt输入

ipython

后输入

from jupyter_server.auth import passwd

回车,接着输入

#别用passwd(),会生成argon2:$argon2id$v=19$m=10240,t=...类型的token,最后一步会报错Invalid credentials

passwd(algorithm='sha1')

回车,然后设置密码,写两遍(输入时看不见且不显示*号)

out[2]后面的这段乱码就是你的密码,复制一下保存下来,然后输入

quit()


退出。 

3.修改配置文件,包括密码,端口号,默认文件地址,当然ip也可以限制死,'*'是不限制:

打开刚才的地址,C:\Users\Administrator\.jupyter\jupyter_notebook_config.py
用记事本打开这个python文件,添加如下几行命令:

# Configuration file for notebook.
c = get_config()  #noqa



# 编辑以下内容
c.ServerApp.open_brower = False # 不需要在服务器上打开浏览器
c.ServerApp.ip = '*' # 监听网络
c.ServerApp.notebook_dir = 'E:\Zhaobang\PyProject'   # 指定目录
c.ServerApp.password = u'sha1:5d44ff0613a8:3a7072a15a5e30b52dfc903d7c7d8fba449dc4f8' # 密码使用上面的方式获取
c.ServerApp.port = 8888  # 端口自己可以指定

  4.在服务器命令行中

可以输入“jupyter notebook”开启服务,但是终端CMD不能关闭。

也可以输入指令"start /B jupyter notebook",后台开启服务。

5.可以访问了。

在本地就可以通过浏览器访问 http:// 公网ip:port(例如:http://10.21.3.1:8888)

远程访问jupyter,输入之前设置的密码。

ok,大功告成!

6.如果有需要修改jupyter 默认打开的文件路径

c.ServerApp.notebook_dir = 'E:\Zhaobang\PyProject' 

 

7、如何选择jupyter notebook的Kernel?如何设置为自己的Anaconda的虚拟环境?

1)安装ipykernel包,在terminal下执行命令行:

conda install ipykernel

2)在虚拟环境下创建kernel文件,在terminal下执行命令行:

conda install -n 环境名称 ipykernel
#比如我的虚拟环境叫liuenv:
conda install -n liuenv ipykernel

3)激活conda环境,在terminal下执行命令行:

conda activate liuenv

4)将环境写入notebook的kernel中
python -m ipykernel install --user --name 虚拟环境名称 --display-name “在jupyter中显示的环境名称”

jupyter中显示的环境名称,用于在jupyter里面做标识,在jupyter里面我仍然叫liuenv,所以我的命令是:

python -m ipykernel install --user --name liuenv --display-name "liuenv"

刷新客户端jupyter notebook网页,可以看到新的kernel liuenv

另外,为了方便,还分享两个指令。

创建虚拟环境的时候可同时安装ipykernel

conda create -n 环境名称 python=3.5 ipykernel

删除kernel环境:

jupyter kernelspec remove 环境名称

主要参考这篇博主的文章

1、《Windows服务器下配置anaconda的jupyter远程访问_路逝的博客-优快云博客

2、《windows操作系统建立防火墙规则

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值