Linux服务器使用JupyterLab

一、JupyterLab的配置

1. conda配置

自行搜索conda安装与配置。

2. 环境创建

(1)创建环境

bash 复制代码
conda create -n jupyter python=3.10

(2)激活环境

bash 复制代码
conda activate jupyter

(3)安装jupyter包

bash 复制代码
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ jupyter
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ jupyterlab
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ ipykernel

3. 生成jupyter配置文件

(1)生成jupyter配置文件

bash 复制代码
jupyter notebook --generate-config

(2)给jupyter设置密码

bash 复制代码
jupyter notebook password

(3)设置远程ip可访问

打开jupyter_notebook_config.py文件(jupyter_notebook_config.py应该在.jupyter路径下):

打开配置文件并设置(建议通过xFTP直接打开文件进行配置):

bash 复制代码
c.NotebookApp.ip = '*'    #允许所有ip访问,很重要
c.NotebookApp.open_browser = False    #不打开浏览器
c.NotebookApp.port = 8888             #端口为8888,可以自己设置
c.NotebookApp.password = '你的密码'
c.NotebookApp.allow_password_change = True  # 允许修改密码,很重要
c.NotebookApp.token = ''

4. 端口映射,PC端可访问

(1)在服务器启动:

bash 复制代码
jupyter notebook --no-browser --port=9997 --ip=127.0.0.1

(2)在 PC 端做一个端口映射,即通过 ssh 隧道来将服务器端的9997端口号映射到本地(PC端)的某个端口(如9996)。打开本地电脑的cmd:

bash 复制代码
ssh -N -f -L localhost:9996:localhost:9997 -p yourportNum username@xxx.xxx.xxx.xxx
# yourportNum 为服务器端口号,默认可以删掉
# username@xxx.xxx.xxx.xxx 为服务器的登录名和IP地址

(3)在PC端的浏览器打开 http://127.0.0.1:9996/lab ,在Password or token 的输入框内输入密码就可以远程访问了。

二、程序的运行:kernel配置(必要)

在前面我们已经启动了jupyter, 但是在启动后,我们可以观察到,默认的kernel是python3。如果想使用其他的环境已经安装的包,则需要配置kernel。

1. 创建并激活需要的环境

bash 复制代码
conda create -n yourenv python=3.10
conda activate yourenv 

2. 安装kernel包

bash 复制代码
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple ipykernel 

3. 配置kernel

(1)进入刚刚创建的yourenv环境目录中

bash 复制代码
/home/XXX/anaconda3/envs/yourenv  # 进入环境目录

(2)配置,例如:python -m ipykernel install --user --name yourenv --display-name yourenv

bash 复制代码
python -m ipykernel install --user --name [虚拟环境名] --display-name [想要在jupyter上显示的环境名]

(3)刷新一下jupyter页面,选择刚刚配置的核就可以运行了:

相关推荐
大树8810 小时前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠10 小时前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质10 小时前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush410 小时前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行52011 小时前
Linux 11 动态监控指令top
linux
小宇宙Zz11 小时前
Maven依赖冲突
java·服务器·maven
Inhand陈工11 小时前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
酣大智12 小时前
ARP代理--工作原理
运维·网络·arp·arp代理
不会C语言的男孩12 小时前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言
shushangyun_12 小时前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化