当前位置: 首页 > article >正文

Linux服务器使用JupyterLab

一、JupyterLab的配置

1. conda配置

自行搜索conda安装与配置。

2. 环境创建

(1)创建环境

conda create -n jupyter python=3.10

(2)激活环境

conda activate jupyter

(3)安装jupyter包

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配置文件

jupyter notebook --generate-config

(2)给jupyter设置密码

jupyter notebook password

(3)设置远程ip可访问

打开jupyter_notebook_config.py文件(jupyter_notebook_config.py应该在.jupyter路径下):
在这里插入图片描述

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

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)在服务器启动:

jupyter notebook --no-browser --port=9997 --ip=127.0.0.1

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

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. 创建并激活需要的环境

conda create -n yourenv python=3.10
conda activate yourenv 

2. 安装kernel包

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

3. 配置kernel

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

/home/XXX/anaconda3/envs/yourenv  # 进入环境目录

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

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

(3)刷新一下jupyter页面,选择刚刚配置的核就可以运行了:
在这里插入图片描述


http://www.kler.cn/a/418946.html

相关文章:

  • Java有关数组的相关问题
  • 349. 两个数组的交集:
  • 【AI日记】24.11.30 kaggle 比赛 Titanic-3
  • 【聊天室后端服务器开发】语音转换子服务
  • idea_工程与模块管理
  • 宏集eXware物联网网关在水务管理系统上的应用
  • shell编程基础笔记
  • 相关前端程序
  • element-plus弹窗二次封装踩坑
  • repo仓库转移到自己本地的git服务器
  • PostgreSQL17官网下载详细教程
  • Flutter 指纹识别
  • MVC core 传值session
  • Android 混淆问题
  • Rust vs Java:后端开发应该选哪个?
  • npm 最新国内淘宝镜像地址源 (旧版已不能用)
  • VS Code前端常用插件
  • 使用ECharts创建带百分比标注的环形图
  • ZOOKEEPER [Zookeeper——Docker下安装部署]
  • 解决“ VMware Tools for Windows Vista and later“报错问题
  • 泷羽sec-云技术
  • 机器学习6_支持向量机_算法流程
  • 易速鲜花聊天客服机器人的开发(下)
  • 服务器数据恢复—raid6阵列硬盘被误重组为raid5阵列的数据恢复案例
  • qt QConicalGradient详解
  • 解决虚拟机中 GitHub 无法通过 HTTPS 访问的问题