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

Ubuntu服务器安装JupyterNotebook,以便通过浏览器访问Jupyter

1.安装Anaconda/Miniconda

在Ubuntu中安装Miniconda

2.创建环境

conda create -n jupyter_env python=3.12

3.安装

conda install jupyter notebook

pip install -U jupyter

4.配置,生成访问密码

# 1.进入python环境
python

# 2.生成sha1密码
from jupyter_server.auth import passwd

passwd(algorithm='sha1')

# 3.重复输入两次密码,复制保存sha1密码

5.生成配置文件

jupyter notebook --generate-config

6.编辑生成的配置文件

vim /home/<conda_user>/.jupyter/jupyter_notebook_config.py
# 在该文件最后一行加入以下内容

# 设置访问IP
c.NotebookApp.ip = '0.0.0.0'
# 输入刚刚生成的sha1密钥
c.NotebookApp.password = 'sha1:*****************************'
# 默认不自动打开浏览器
c.NotebookApp.open_browser = False
# 设置端口, 其他端口也是可以的
c.NotebookApp.port = 8888
# 设置Jupyternotebook 打开的根目录,可自行创建设置文件目录 (mkdir jupyter_notebook_workspace)
c.NotebookApp.notebook_dir = '/home/<conda_user>/jupyter_notebook_workspace'
#是否允许远程访问   
c.NotebookApp.allow_remote_access = True

 参考链接:

ubuntu搭建jupyter_notebook服务器

Ubuntu 20.04 安装 Jupyter notebook (宝宝级攻略)

jupyter安装与使用——Ubuntu服务器

jupyter notebook远程控制ubuntu服务器(使用篇)

7.启动

jupyter notebook

# 后台运行请查看使用 nohup 相关命令

8.输入IP+端口号可在本地浏览器访问

# ip地址:端口号
ip:port

9.开放防火墙端口(如果在浏览器不能访问jupyter的情况下)

# 0.查看防火墙状态,是否是running
firewall-cmd --state

# 1.查看开放端口(–zone #作用域)
firewall-cmd --zone=public --list-ports

# 2.添加端口
firewall-cmd --zone=public --add-port=<端口号>/tcp --permanent

firewall-cmd --zone=public --add-port=8888/tcp --permanent

# 3.重新加载配置
firewall-cmd --reload

# 4.查看开放端口
firewall-cmd --zone=public --list-ports

# 不需要时可关闭端口号
firewall-cmd --zone=public --remove-port=<端口号>/tcp --permanent

参考链接:Linux防火墙管理:systemctl与firewall-cmd命令详解

10.使env在jupyter中显示并可用

# 激活环境
conda activate jupyter_env

# 安装必要插件
conda install ipykernel

# 使该环境在jupyter notebook 环境选项中显示
python -m ipykernel install --user --name jupyter_env

# 删除选项
jupyter kernelspec uninstall jupyter_env

参考链接:[Erron 13] Permission denied:’/usr/local/share/jupyter’_erron<13>-CSDN博客

相关文章:

  • 头歌-软件测试-黑盒测试用例
  • 自然语言处理(NLP)核心技术深度解析
  • 结构型模式之外观模式:让复杂系统变简单的利器
  • Stable Diffusion API /sdapi/v1/txt2img的完整参数列表及其说明
  • uniapp 实现的步进指示器组件
  • 基于阿里云函数计算(FC)x 云原生 API 网关构建生产级别 LLM Chat 应用方案最佳实践
  • 关于修改 Ollama 及其模型默认路径、迁移已安装的 Ollama 程序和模型以及重启 Ollama 的操作指南
  • 深入解析 item_get_video 接口:获取小红书笔记详情的高效工具
  • C#的委托Action
  • LabVIEW与雷赛OPC-UA测试
  • 解决VueI18n使用浏览器插件翻译后,切换国际化失效的问题
  • Jupyter notebook的安装与使用
  • 共享内存shm_size和内存锁ulimits.memlock配置
  • Flutter_学习记录_connectivity_plus 检测网络
  • java简单基础学习
  • 利用pprof对golang进行性能分析
  • 图片填充容器,如何描述
  • Flutter 边框按钮:OutlinedButton 完全手册与设计最佳实践
  • Java集成WebSocket实现消息推送,详细步骤以及出现的问题如何解决
  • LeetCode 解题思路 18(Hot 100)
  • 秦洪看盘|热门股或将退潮,短线波动难免
  • 山西资深公益人士孙超因突发急病离世,终年37岁
  • A股高开高走:宠物经济走强,超3800股收涨,两市成交超1.1万亿元
  • 国家发改委:正在会同有关方面,加快构建统一规范、协同共享、科学高效的信用修复制度
  • 专访《风雪夜归人》导演闫锐:在舞台上表现什么是真正的活着
  • 人民日报任平:从“地瓜经济”理论到民营经济促进法,读懂中国经济的成长壮大之道