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

配置Jupyter Notebook环境及Token认证(Linux服务器)

配置Jupyter Notebook环境及Token认证(Linux服务器)

背景

在Ubuntu 18.04.6 LTS服务器(IP: 39.105.167.2)上,基于虚拟环境pytorch_env,通过Mac终端(SSH)配置Jupyter Notebook环境,用于深度学习开发。


问题及解决过程

1. 解决“Jupyter command ‘jupyter-notebook’ not found”问题

问题描述

运行jupyter notebook时提示“Jupyter command ‘jupyter-notebook’ not found”。

  • 环境:虚拟环境pytorch_env,Python 3.9.21,端口20022。
解决方案
  1. 激活虚拟环境:
    source ~/pytorch_env/bin/activate
    
  2. 检查Jupyter安装:
    jupyter --version
    
    若未安装,执行:
    pip install jupyter
    
  3. 验证路径:
    which jupyter
    
    应输出/home/liangweitang/pytorch_env/bin/jupyter
  4. 运行Jupyter Notebook:
    jupyter notebook --port=8888
    
注意事项
  • 确保操作在虚拟环境中,避免全局环境冲突。
  • 默认端口20022可能与SSH冲突,建议用8888。

2. 安装Jupyter依赖并验证

问题描述

安装Jupyter后,依赖包(如arrow-1.3.0jsonpointer-3.0.0)下载成功,但仍提示“Jupyter command ‘jupyter-notebook’ not found”。

解决方案
  1. 确认Jupyter安装:
    pip show jupyter
    
    若无输出,重新安装:
    pip install jupyter
    
  2. 检查环境变量:
    nano ~/.bashrc
    
    确保包含:
    export PATH=$HOME/pytorch_env/bin:$PATH
    
    保存(Control + O,Enter),退出(Control + X),刷新:
    source ~/.bashrc
    
  3. 重新运行:
    jupyter notebook --port=8888
    
注意事项
  • 安装成功但命令未找到,可能是路径未生效,需确保虚拟环境bin目录在PATH中。

3. 配置Jupyter Notebook Token认证或设置密码

问题描述

Jupyter Notebook启动后提示需要Token认证,URL示例:http://localhost:8888/?token=c8de56fa...

解决方案
  1. 获取Token
    • 查看启动日志,或运行:
      jupyter notebook list
      
      输出示例:http://localhost:8888/?token=c8de56fa...
    • 复制Token,粘贴到浏览器Token输入框登录。
  2. 设置密码(可选)
    • 生成密码:
      jupyter notebook password
      
      输入新密码,记录哈希值。
    • 编辑配置文件:
      nano ~/.jupyter/jupyter_notebook_config.json
      
      添加:
      {"NotebookApp": {"password": "你的哈希值"}
      }
      
      保存(Control + O,Enter),退出(Control + X)。
    • 重新启动:
      jupyter notebook --port=8888
      
  3. 访问:
    • 浏览器输入:http://39.105.167.2:8888,用Token或密码登录。
注意事项
  • 端口:确保8888端口开放,检查防火墙。
  • 安全性:推荐用密码认证,避免Token泄露。

Mac终端快捷键

  • 打开终端:Command (⌘) + Space,输入Terminal
  • 粘贴命令:Command (⌘) + V
  • 保存文件(nano):Control + O,Enter。
  • 退出nanoControl + X

注意事项

  • 网络配置:确保服务器端口(8888)开放,SSH隧道可能需额外配置。
  • 虚拟环境:所有操作需在pytorch_env中进行。
  • 权限问题:非管理员权限下,安装和配置均在用户目录完成。

总结

通过安装Jupyter Notebook、配置环境变量和Token认证,成功在Linux服务器上搭建Jupyter环境。Mac终端快捷键提高操作效率,设置密码可提升安全性。

http://www.xdnf.cn/news/4161.html

相关文章:

  • Elasticsearch知识汇总之ElasticSearch监控方案
  • 关于 js:1. 基础语法与核心概念
  • Java实现堆排序算法
  • 代理式AI(Agentic AI):2025年企业AI转型的催化剂
  • 2、实验室测控系统 - /自动化与控制组件/lab-monitoring-system
  • 一文速览可证数学定理的DeepSeek-Prover系列模型:从Prover V1、Prover V1.5到DeepSeek-Prover V2
  • AI教你学VUE——Gemini版
  • 【Python】常用命令提示符
  • 【心海资源】0U攻击工具|一键模仿地址生成+余额归集+靓号生成系统
  • Waymo公司正在加快其位于亚利桑那州新工厂的无人驾驶出租车(robotaxi)生产进度
  • react-transition-group 在 React 18 及以上版本中的兼容性问题
  • stm32之输出比较OC和输入捕获IC
  • 域名别名(CNAME)解析及域名注册操作步骤
  • 学习海康VisionMaster之间距检测
  • 深度学习系统学习系列【6】之深度学习技巧
  • 36.金属壳体材料的选择与工艺处理对EMC的影响
  • 解决Jenkis安装、配置及账号权限分配时遇到的问题
  • 编译原理期末重点-个人总结——2 文法与语言
  • Gradio全解20——Streaming:流式传输的多媒体应用(6)——RT-DETR模型构建视频流目标检测系统
  • 英伟达语音识别模型论文速读:MOSEL 数据集
  • 滚珠螺杆的精度如何保持?
  • PCI/PCIe Error?设备总线?Bus?
  • 深度学习中学习率调整:提升食物图像分类模型性能的关键实践
  • Python元编程与装饰器:从基础到可视化实践
  • DGI数据治理框架的最佳实践
  • C语言高频面试题——嵌入式系统去访问某特定的内存位置
  • mysql-索引特性和事务管理
  • Pinocchio导入URDF关节为continuous的问题及详细解释
  • C++基础算法10:Bellman_Ford
  • 【交易】量价