[AI开发配环境]jupyter notebook远程连接ssh

照这个操作:
https://blog.csdn.net/wuqrcn/article/details/135512396

步骤

安装并生成配置文件

注意,在base环境中安装,这样在其他所有环境中都能用,到时候选环境即可。

pip install jupyter notebook # 安装jupyter notebook
jupyter notebook --generate-config # 生成配置文件,~/.jupyter/jupyter_notebook_config.py

保存hash

输入ipythohn,然后依此输入以下命令:

from jupyter_server.auth import passwd #from notebook.auth import passwd
passwd(algorithm='sha1')
# 会让你输入密码,然后会输出一串哈希码,开头是sha1,保存这个哈希码
exit() # 退出ipython

修改配置文件

修改配置文件~/.jupyter/jupyter_notebook_config.py,在最下面增加:

c.NotebookApp.allow_remote_access = True
c.NotebookApp.port = your_port
c.NotebookApp.open_browser = False
c.NotebookApp.password = 'sha1XXXXX' # 刚才那个哈希码
c.NotebookApp.ip = '*'

在你要用的环境中添加kernel

conda activate XXX
conda install ipykernel
python -m ipykernel install --name XXX

运行

在远程主机的base环境下,启动jupyter notebook:
conda activate base
cd XXX # 你想要运行的根目录
jupyter notebook --no-browser --port your_port --allow-root
jupyter notebook --no-browser --port 6006 --allow-root

配置一下远程和本地的ssh隧道,我是用的MobaXterm配的,具体方法可以搜索MobaXterm 隧道。
通义千问说也可以这样(我没试过):

ssh -L local_port:localhost:remote_port your_username@your_server_ip

然后在本地浏览器里输入:
http://localhost:your_port 就行啦。
打开会让你输入密码,就是刚才自己设置的那个密码

然后在这里选一下你要用的conda环境(kernel):
在这里插入图片描述

安装的注意点:

No module named ‘notebook.auth‘

https://blog.csdn.net/weixin_49983968/article/details/13686
在新版本的jupyter中,没有notebook.auth, 换成以下命令即可:
from jupyter_server.auth import passwd

参考链接里那个json我没弄,因为我没有json文件,没影响

jupyter notebook的一些特点

  • 注意,使用完了之后不会像直接运行.py文件那样,而是仍然在占用显存!!需要restart kernel,就可以清掉显存了
    在这里插入图片描述

  • 可以直接!pip install? 但感觉不是很推荐,显示的内容比较少

  • 如果在外面pip install了新东西,可能需要重启jupyter服务才能生效

  • 直接在一个cell中一行代码是一个PIL img对象的话,可以直接显示这个img

  • 每个cell不仅可以是可运行的python代码,还可以是markdown

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/706109.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WPF 鼠标拖拽平移

效果 xaml <ScrollViewer x:Name"scrollViewer" HorizontalScrollBarVisibility"Hidden" VerticalScrollBarVisibility"Disabled" Background"#FFF1ADAD"PreviewMouseDown"ScrollViewer_OnPreviewMouseDown"PreviewMou…

2023年数维杯国际大学生数学建模挑战赛D题洗衣房清洁计算解题全过程论文及程序

2023年数维杯国际大学生数学建模挑战赛 D题 洗衣房清洁计算 原题再现&#xff1a; 洗衣房清洁是人们每天都要做的事情。洗衣粉的去污作用来源于一些表面活性剂。它们可以增加水的渗透性&#xff0c;并利用分子间静电排斥机制去除污垢颗粒。由于表面活性剂分子的存在&#xff…

现代加密技术(对称和非对称加密)

1.分类 现代加密技术&#xff1a;对称和非对称加密&#xff0c;对称加密即共享密钥&#xff0c;非对称加密是公钥加密算法。 2.基础总结 AES是什么算法&#xff1f; 分组加密算法&#xff0c;对称加密算法AES的分组长度是&#xff1f;固定128位AES密钥长度是多少&#xff1f;支…

(五)Spring教程——Spring IoC容器(上)

在Spring框架中&#xff0c;Bean的实例化和组装都是IoC容器配置元数据完成的。Spring框架提供的容器主要是基于BeanFactory和ApplicationContext两个接口&#xff0c;一种是实现BeanFactory接口的简单容器&#xff0c;另一种是实现ApplicationContext接口的高级容器。 BeanFact…

Qwen学习笔记3:Qwen模型调用外部API实现模型增强(openai的形式)

前言 本文记录了使用本地部署的Qwen模型&#xff0c;调用外部API实现模型的功能增强&#xff0c;非常的易用&#xff0c;大家用于开发自己的应用&#xff0c;只需要作简单的修改就可以进行使用了。 本文的代码来源视频教程&#xff1a; Qwen大模型变强了&#xff0c;通过API…

CTFshow misc

第一题1 打开图片直接就是flag 第二题0 放入010发现文件头有png 更换后缀 获得flag 第三题1 下载之后发现是bpg后缀 用在线工具转换为png获得flag 第四题 0 把六个文件后缀都改为png即可获得flag

Python 海龟画图(Turtle)命令大全

移动和绘制 forward() | fd() 使用语法&#xff1a; ​​turtle.forward(距离)​​ ​​turtle.fd(距离)​​ 参数说明: 距离 一个数字 (整数 或者 浮点) &#xff08;注&#xff1a;单位是像素&#xff09; 代码示例&#xff1a; import turtle turtle.forward(200) …

嵌入式开发十五:STM32中断系统

STM32 中断非常强大&#xff0c;几乎每个外设都可以产生中断&#xff0c;因此这里我们单独来介绍它&#xff0c;为后面介绍外设中断做铺垫。 目录 一、中断的介绍 1.1 中断的概念 1.2 中断优先级: 1.3 中断的嵌套 1.4 内部中断和外部中断 1.5 中断响应和事件响应 1.6 …

【介绍下JSON,JSON是什么?】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

svn如何远程访问?

svn&#xff08;Subversion&#xff09;是一种版本控制系统&#xff0c;广泛应用于软件开发领域。它能够追踪文件和目录的变化&#xff0c;记录每个版本的修改内容&#xff0c;并允许多人协同开发。svn的远程访问功能允许开发人员可以在不同的地点访问和管理代码&#xff0c;提…

一看就会的AOP事务

文章目录 AOPAOP简介AOP简介和作用AOP的应用场景为什么要学习AOP AOP入门案例思路分析代码实现AOP中的核心概念 AOP工作流程AOP工作流程AOP核心概念在测试类中验证代理对象 AOP切入点表达式语法格式通配符书写技巧 AOP通知类型AOP通知分类AOP通知详解 AOP案例案例-测量业务层接…

springboot+vue+mybatis物业管理系统+PPT+论文+讲解+售后

快速发展的社会中&#xff0c;人们的生活水平都在提高&#xff0c;生活节奏也在逐渐加快。为了节省时间和提高工作效率&#xff0c;越来越多的人选择利用互联网进行线上打理各种事务&#xff0c;通过线上物业管理系统也就相继涌现。与此同时&#xff0c;人们开始接受方便的生活…