清华镜像安装 Jupyter 并一键启动外网访问

news2025/1/4 17:36:02

1. 安装 Jupyter Notebook

由于国内访问官方 Python 包源较慢,我们将使用清华大学的镜像源加速安装过程。

1.1 配置清华镜像源

首先,在安装 Jupyter 之前,建议将 pip 配置为使用清华大学的镜像源,这样可以加速 Python 包的下载速度。创建或编辑 pip 配置文件(~/.pip/pip.conf 或 C:\Users<用户名>\pip\pip.ini)并添加以下内容:

index-url = https://pypi.tuna.tsinghua.edu.cn/simple

1.2 安装 Jupyter Notebook

通过清华镜像源安装 Jupyter Notebook:

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

1.3 验证安装

安装完成后,在终端中输入以下命令来检查 Jupyter 是否安装成功:

jupyter --version

如果安装成功,命令会输出 Jupyter 的版本号。

2. 配置并启动 Jupyter 外网访问

默认情况下,Jupyter Notebook 只能在本地访问,我们需要将其配置为可以从外网访问。

2.1 生成 Jupyter 配置文件

通过以下命令生成 Jupyter 的配置文件:

jupyter notebook --generate-config

这将在用户的家目录下生成一个 .jupyter 文件夹,其中包含 jupyter_notebook_config.py 配置文件。

2.2 设置监听外网 IP

打开生成的 jupyter_notebook_config.py 文件。你可以使用文本编辑器打开,或者直接用命令行编辑:

nano ~/.jupyter/jupyter_notebook_config.py

找到并修改以下配置:

python
c.NotebookApp.ip = '0.0.0.0'

将 localhost 修改为 0.0.0.0,这样 Jupyter 就可以监听所有的网络接口,从外网也能访问。

2.3 设置密码

为了防止未经授权的访问,建议为 Jupyter Notebook 设置密码。你可以使用以下 Python 命令生成密码哈希:

from notebook.auth import passwd
passwd()

输入你想设置的密码,系统会返回类似以下的哈希值:

makefile
sha1:abcdef1234567890abcdef1234567890abcdef12

将这个哈希值复制并粘贴到 jupyter_notebook_config.py 配置文件中,找到以下行并取消注释,填入哈希值:


c.NotebookApp.password = 'sha1:abcdef1234567890abcdef1234567890abcdef12'

2.4 设置端口(可选)

如果你希望 Jupyter 使用不同的端口,可以修改以下配置:


c.NotebookApp.port = 8888

如果端口 8888 已经被占用,改成其他端口号(如 8899 等)。

2.5 启动 Jupyter Notebook

完成配置后,执行以下命令启动 Jupyter Notebook:

jupyter notebook --no-browser --port=8888

这时,Jupyter Notebook 会监听 8888 端口,并且不会自动在浏览器中打开。你可以通过浏览器访问 http://:8888 来打开 Jupyter Notebook。

2.6 配置防火墙(如果适用)

如果你在云服务器上运行 Jupyter Notebook,确保防火墙已开放 8888 端口。以 Ubuntu 为例,可以使用以下命令:

sudo ufw allow 8888

对于其他操作系统,请参考相应的文档来开放端口。

3. 一键启动 Jupyter Notebook 并映射到外网

你可以使用以下命令一键启动 Jupyter Notebook 并映射到外网:

jupyter notebook --ip=0.0.0.0 --port=8888 --no-browser --NotebookApp.password='sha1:abcdef1234567890abcdef1234567890abcdef12'

参数说明:
–ip=0.0.0.0:将 Jupyter 绑定到所有网络接口,使其可以从外网访问。
–port=8888:指定端口号,默认是 8888。如果你希望使用其他端口号,可以修改为 --port=8899 等。
–no-browser:启动时不自动打开浏览器(在远程服务器上运行时非常有用)。NotebookApp.password='sha1:abcdef1234567890abcdef1234567890abcdef12':设置访问 Jupyter 的密码哈希。
简单的版本:

jupyter notebook --ip=0.0.0.0 --port=8888 --no-browser

4. 使用 SSH 隧道(可选)

如果你不想直接暴露 Jupyter Notebook 到外网,可以使用 SSH 隧道进行安全访问。假设你的 Jupyter Notebook 在远程服务器上运行,可以在本地使用以下命令:

ssh -L 8888:localhost:8888 user@your-server-ip

然后在本地浏览器中访问 http://localhost:8888,即可安全地访问远程的 Jupyter Notebook。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CA系统的设计(CA证书生成,吊销,数字签名生成)

CA系统概述 CA认证系统是一种基于公钥密码基础设施&#xff08;PKI&#xff09;的信息安全技术&#xff0c;它可以为网络通信双方提供身份认证、数据加密、数字签名等功能。CA认证系统的核心是证书授权机构&#xff08;CA&#xff09;&#xff0c;它负责为用户&#xff08;节点…

phpstudy2018问题(技巧)总结

目录 安装介绍注意操作 问题phpstudy待续、更新中...... 安装 软件下载&#xff08;新人推荐2018 版本phpstudy &#xff09; 官网下载 https://www.xp.cn/download.html 介绍 系统服务------开机自启 非服务模式------开机不自启 搭建好环境, 此时服务器与客户端同时存在 …

USB2.0之描述符(Descriptors)

文章目录 描述符(Descriptors)设备描述符(Device Descriptors)配置描述符(Configuration Descriptors)接口描述符(Interface Descriptors)端点描述符(Endpoint Descriptors)字符串描述符(String Descriptors) 参考资料 描述符(Descriptors) 描述符是设备本身各项信息的集合&…

从授权校验看SpringBoot自动装配

背景 最近需要实现一个对于系统的授权检测功能&#xff0c;即当SpringBoot应用被启动时&#xff0c;需要当前设备是否具有有效的的授权许可信息&#xff0c;若无则直接退出应用。具体的实现方案请继续看下文。 环境 Ruoyi-Vue SpringBoot3 RuoYi-Vue: &#x1f389; 基于Spr…

jmeter分布式启动

https://www.cnblogs.com/qtclm/p/11082081.html 1、代理机&#xff1a;输入“ipconfig”&#xff0c;找到IP地址&#xff0c;在Jmeter/bin/jmeter.properties设置remote host 启动jmeter server 1、控制机&#xff1a;输入“ipconfig”&#xff0c;找到IP地址&#xff0c;在J…

SpringCloud源码-Ribbon

一、Spring定制化RestTemplate&#xff0c;预留出RestTemplate定制化扩展点 org.springframework.cloud.client.loadbalancer.LoadBalancerAutoConfiguration 二、Ribbon定义RestTemplate Ribbon扩展点功能 org.springframework.cloud.netflix.ribbon.RibbonAutoConfiguratio…

目标检测,语义分割标注工具--labelimg labelme

1 labelimg labelimg可以用来标注目标检测的数据集&#xff0c; 提供多种格式的输出&#xff0c; 如Pascal Voc, YOLO等。 1.1 安装 pip install labelimg1.2 使用 命令行直接输入labelimg即可打开软件主界面进行操作。 使用非常简单&#xff0c; 不做过细的介绍&#xff0…

pd虚拟机 [po] Parallels Desktop 20 激活 for Mac [jie] 安装教程【支持M芯片】

文章目录 效果图一、下载软件二、安装运行⚠️注意事项&#xff1a;1、前往 系统设置–> 隐私与安全性 –> 完整磁盘访问权限&#xff0c;中允许终端&#xff1a;2、安装运行【ParallelsDesktop-20.1.2-55742.dmg】&#xff0c;运行【安装.app】3、将【Patch】文件夹拖到…

windows11安装软件时选择文件路径只有桌面及子文件夹怎么解决方法

现象&#xff1a;当桌面文件夹、文件总数超过一定数量时(具体个数不详&#xff0c;个人猜测可能跟系统架构或内存有关)点击应用程序中“浏览”按钮时&#xff0c;只能看到桌面文件夹&#xff0c;其他盘符看不到。一个巨硬愚蠢的bug。定期清理下桌面吧&#xff0c;习惯下载到桌面…

SpringCloud源码-openFeign

LoadBalancer默认只有nacos服务发现器 openFeign与springcloud loadbalancer的结合点 openFeign通过spring cloud loadbalancer进行负载均衡&#xff0c;spring cloud loadbalancer通过discovery client获取nacos的机器列表&#xff0c;然后底层进行负载均衡。

开源架构中的数据库选择优化版

上一篇文章推荐&#xff1a; 开源架构学习指南&#xff1a;文档与资源的智慧锦囊&#xff08;New&#xff09; 我管理的社区推荐&#xff1a;【青云交社区】和【架构师社区】 推荐技术圈福利社群&#xff1a;点击快速加入 开源架构中的数据库选择优化版 一、引言二、关系型开源…

Listwise 排序之 LambdaRank:最大化 NDCG 的秘诀

Listwise系列相关文章&#xff08;置顶&#xff09; 1.Listwise 模型时间线梳理 2.Listwise 排序之 LambdaRank&#xff1a;最大化 NDCG 的秘诀 引言 LambdaRank 是一种用于排序学习&#xff08;Learning to Rank, LTR&#xff09;的模型&#xff0c;特别适用于推荐系统和信息…

汉化SecureCRT9.1

我个人觉得&#xff0c;SecureCRT是最好用的ssh远程工具软件&#xff0c;但是这个软件没有中文版本&#xff0c;我这种英文水平糟糕的人用起来&#xff0c;略有不便&#xff0c;因为一直没有在网上找到合适的汉化版本&#xff0c;于是有自己做一个汉化版本的计划。 前几日&…

我在广州学 Mysql 系列——插入、更新与删除数据详解以及实例

ℹ️大家好&#xff0c;我是练小杰&#xff0c;今天是2024年12月30号&#xff0c;明天就是2024最后一天了&#xff01;&#xff01; 本文将讲述MYSQL数据库的插入&#xff0c;更新以及删除数据~~ 复习&#xff1a;&#x1f449;【有关Mysql数据库的单表&#xff0c;多表查询的练…

HarmonyOS Next ArkUI ListListItem笔记

学习目标&#xff1a; List和ListItem的使用 学习内容&#xff1a; import { NewsInfo, newsInfoList } from ../viewmodel/NewsInfoclass DividerTmp {strokeWidth: Length 1startMargin: Length 60endMargin: Length 10color: ResourceColor #ffe9f0f0constructor(str…

机器人C++开源库The Robotics Library (RL)使用手册(四)

建立自己的机器人3D模型和运动学模型 这里以国产机器人天机TR8为例,使用最普遍的DH运动学模型,结合RL所需的描述文件,进行生成。 最终,需要的有两个文件,一个是.wrl三维模型描述文件;一个是.xml运动学模型描述文件。 1、通过STEP/STP三维文件生成wrl三维文件 机器人的…

游戏引擎学习第70天

这一节没讲什么主要是关于接下来要干的任务 开发过程概览 我们正在进行最后的总结&#xff0c;并计划接下来的步骤。目前的目标是创建一个包含所有必要组件的游戏引擎原型版本&#xff0c;目的是让这些部分能够协同工作并展现预期效果。通过这一过程&#xff0c;可以实验和探…

Android笔试面试题AI答之Android基础(8)

Android入门请看《Android应用开发项目式教程》&#xff0c;视频、源码、答疑&#xff0c;手把手教 文章目录 1.Android新建工程需要注意的地方有哪些&#xff1f;**1. 选择合适的项目模板****2. 配置项目基本信息****3. 选择最低 SDK 版本****4. 配置构建工具****5. 选择编程…

传统听写与大模型听写比对

在快节奏的现代生活中&#xff0c;听写技能仍然是学习语言和提升认知能力的重要环节。然而&#xff0c;传统的听写练习往往枯燥乏味&#xff0c;且效率不高。现在&#xff0c;随着人工智能技术的发展&#xff0c;大模型听写工具的问世&#xff0c;为传统听写带来了革命性的变革…

赛博周刊·2024年度工具精选(画板二维码类)

一、画板类 1、Excalidraw 一款好用的手绘工具&#xff0c;无需注册&#xff0c;支持多人协作。GitHub项目地址&#xff1a;https://github.com/excalidraw/excalidraw。 2、 Floating Whiteboard 一个在线的网页白板工具。 3、BoardOS&#xff1a;在线实时白板协作系统 一…