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

jupyter lab使用(linux环境)

一般是在conda 下安装, conda的安装直接参考:

https://www.anaconda.com/docs/getting-started/miniconda/install#linux

本机这样处理:

mkdir -p ~/miniconda3
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh
bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3
rm ~/miniconda3/miniconda.shsource ~/miniconda3/bin/activateconda init --all  # 可选,执行后所有的shell都会在conda中,

安装与部署

参考 https://jupyter.org/install

安装可以直接在conda 的base环境下,方便直接开启,不过后续其它的环境,则不要在base中安装

jupyter lab —ip=x.x.x.x # 开启命令

不填则默认本机访问, 如果是所有开放则是 0.0.0.0

部署(可选)

部署这步不一定要有,每次重启时自己手动执行下脚本也ok

如果希望每次开机都能直接启动,我这边是习惯加到supervisord中,

vi /etc/supervisor/conf.d/jupyter.conf

[program:jupyter]
command=jupyter lab --ip=0.0.0.0 --notebook-dir=/home/xxx/work/cg/smix/jupyter1 --port=8887
directory=/home/xxx/
user=dengguoming
autostart=true
autorestart=true
stderr_logfile=/var/log/jupyter.err.log
stdout_logfile=/var/log/jupyter.out.log
environment=HOME="/home/xxx",USER="xxx",PATH="/home/xxx/miniconda3/bin:%(ENV_PATH)s"

supervisor是一个进程托管的工具,也可以用systemctl, 或者用docker来也可以,看个人熟悉的工具

常用初始化设置

加上登陆密码

jupyter lab password 然后填入密码,后续web上就会要登陆

密码会加密保存在 ~/.jupyter/jupyter_server_config.json

把工作路径改成对应的路径

比如你的项目是 /home/xxxx/work1

启动命令加一下即可

jupyter lab --ip=0.0.0.0 --notebook-dir=/home/xxxx/work1 --port=8887

多python环境切换(重要) nb_conda_kernels

jupyter默认是不能看到其它的env环境的,这里可以加下插件,让运行界面可以选择.

nb_conda_kernels 是一个更便捷的工具,它可以自动检测你的 Conda 环境并将它们作为 Jupyter 内核使用,无需手动为每个环境注册内核。

1. 安装 nb_conda_kernels

在你的基础 Conda 环境(通常是安装 Jupyter 的环境)中安装:

conda activate base# 或其他安装了 Jupyter 的环境

conda install nb_conda_kernels

2. 为每个需要使用的 Conda 环境安装 ipykernel

对于你想在 Jupyter 中使用的每个 Conda 环境:

conda activate myenv# 你的目标环境conda install ipykernel

3. 启动 Jupyter Lab

jupyter lab

现在你应该能在内核列表中看到所有已安装ipykernel 的 Conda 环境。
在这里插入图片描述

http://www.dtcms.com/a/295995.html

相关文章:

  • 在 Windows 上安装设置 MongoDB及常见问题
  • MySQL--day13--视图存储过程与函数
  • Spring-狂神说
  • 2025年6月GESP(C++六级):最大因数
  • 传染病监测(七):为什么接触模式能颠覆防控效果预测?
  • 力扣刷题844——比较含退格的字符串
  • 【C语言进阶】柔性数组
  • 电商项目_秒杀_架构升级
  • 第十八天(Linux基本命令)
  • ollama无法拉取模型导致报错
  • Spring AI 系列之二十三 - AudioModels
  • 20250724-day21
  • 自己开发VUE之web网页打包技术毕业论文——仙盟创梦IDE
  • 通过为前端项目接入GeoGebra,初步研究AI时代数学教案的生成方案
  • 深度解析:在Odoo 18中基于原生Owl框架为PWA定制功能丰富的底部导航栏
  • 后端分页接口实现
  • 在一个网页浏览器的控制台测试后端java是否支持SSE服务
  • 小旺AI截图v1.2.3版本上线,自定义快捷键全覆盖
  • 从零用java实现 小红书 springboot vue uniapp(15) 集成minio存储 支持本地和minio切换
  • Could not open JDBC Connection for transaction 问题
  • 基于SpringBoot+Uniapp的健身饮食小程序(协同过滤算法、地图组件)
  • 卫星物联网:使用兼容 Arduino 的全新 Iridium Certus 9704 开发套件深入探索
  • 人工智能与云计算双轮驱动:元宇宙如何重构全球产业生态
  • 【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 主页-评论用户名词云图实现
  • 亚纳米级检测!潜望式棱镜的“检测密码”,决定手机远景清晰度
  • 4G手机控车模块的核心功能与应用价值
  • 4种灵活的方法从POCO手机中删除联系人
  • 天邑TY1613_S905L3SB_安卓9-高安非-高安版-通刷-TTL线刷固件包
  • 考研初试专业分146!上岸新疆大学!信号与系统考研经验,通信考研小马哥。
  • 图机器学习(20)——欺诈交易检测算法