linux安装jupyter notebook

news2024/12/26 23:22:58

目录

 使用miniconda的conda安装

切换conda镜像源有两种方法:

设置密码:

修改配置文件: 

启动

关闭进程:


 使用miniconda的conda安装

conda install jupyter

如果镜像不好用则切换conda镜像源

切换conda镜像源有两种方法:

1.

[shuqiq@shuqiq bin]$ ./conda config --add default_channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
[shuqiq@shuqiq bin]$ ./conda config --add default_channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
[shuqiq@shuqiq bin]$ ./conda config --add default_channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
#查看一下源
[shuqiq@shuqiq bin]$ ./conda config --show
#设置安装包时,显示镜像来源,建议显示
[shuqiq@shuqiq bin]$ ./conda config --set show_channel_urls yes
#恢复默认源
[shuqiq@shuqiq bin]$ ./conda config --remove-key channels

2.

执行一次conda config 命令 自动创建.condarc文件,即在/home/user目录下出现.condarc文件

修改配置文件内容:


[shuqiq@shuqiq ~]$ vi ./.condarc

show_channel_urls: true
ssl_verify: true
channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  - defaults

设置密码:

需要使用到ipython

安装ipython     linux安装ipython_舒奇Q的博客-CSDN博客https://blog.csdn.net/qq_53368181/article/details/130685413

[shuqiq@shuqiq bin]$ ./ipython
In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password:
Verify password:
Out[2]: 'sha1:7a75f56c1667:34209c98504382b676d726efb9ba7af95a28465f'

 返回的sha1这串hash值修改配置文件时要用

使用  from IPython.lib import passwd  也可以设置密码

修改配置文件: 

打开配置文件jupyter_notebook_config.py,这个文件在用户的家目录下的.jupyter目录里

 直接追加到最后,或者备份一份原文件

[shuqiq@shuqiq ~]$ vi /home/shuqiq/.jupyter/jupyter_notebook_config.py

# Nginx访问时会出现跨域访问,需要在这里允许
c.NotebookApp.allow_origin = '*'
# 禁止随意修改密码
c.NotebookApp.allow_password_change = False
# 是否允许远程访问
c.NotebookApp.allow_remote_access = True
# IP自己的ip
c.NotebookApp.ip = 'ip'
# 端口,自定义
c.NotebookApp.port = 9820
# 工作目录,自定义
c.NotebookApp.notebook_dir = '/jupyter/'
# 启动Jupyter Notebook之后是否打开浏览器
c.NotebookApp.open_browser = False
# 客户端打开Jupyter Notebook的密码哈希值
c.NotebookApp.password = 'sha1:7a75f56c1667:34209c98504382b676d726efb9ba7af95a28465f'

启动

[shuqiq@shuqiq bin]$ ./jupyter notebook
#root用户使用下面的命令启动
jupyter notebook --allow-root

去浏览器查看,如下图证明成功:

如果jupyter notebook打不开就查看一下自己的防火墙

#查看防火墙
systemctl status firewalld
#关闭防火墙命令
sudo systemctl stop firewalld

或者是ip没修改

或者是设置密码没对再在ipython里使用   from IPython.lib import passwd  重新设置密码

关闭进程:

使用 ctrl+c 然后输入 y 结束
#lsof是需要安装的插件,是查看端口被哪个进程占用
[shuqiq@shuqiq ~]$ kill -9 `lsof -n -i:9820 | grep jupyter | awk '{print $2}'`
###
[shuqiq@shuqiq ~]$ kill -9 `ps -aux | grep jupyter | grep -v "grep" | awk '{print $2}'`

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

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

相关文章

MyBatis - 基础使用Ⅰ

这篇文章将讲解MyBatis的基础使用,MyBatis的学习是非常重要的,在前面学习servlet的时候,我们就能感受到将数据持久化存储的重要性,当时在使用JDBC的时候非常繁琐麻烦,但是在Spring里,提供了一种框架可以轻松…

真题详解(传引用)-软件设计(七十五)

真题详解(补码转换)-软件设计(七十四)https://blog.csdn.net/ke1ying/article/details/130674214 分治算法技术设计______。 答案:1、问题划分 2、递归求解 3、合并解 虚拟存储体系_____两级构成。 解析:主存 和 辅…

vue项目打包成桌面应用并修改图标

目录 1. 打包为桌面应用 2.修改图标 1. 打包为桌面应用 1.在vux项目的终端执行打包 npm run build 2.会在项目文件夹里面出现一个dist文件夹 里面有这几个文件组成 3.在这里需要添加一个 package.json 文件 package.json 内容 {"name": "鼠标放图标上面的提…

环形链表解释约瑟夫问题

环形链表解释约瑟夫问题 来自尚硅谷开放课程的迁移学习,致敬尚硅谷的各位老师,受益匪浅!!! 单向链表,双向链表,环形链表对比介绍 单向链表、双向链表和环形链表都是常见的链表数据结构&#…

介绍如何在 MySQL 中创建新用户并授予权限?

MySQL 是一个开源的关系型数据库管理系统,常用于存储和管理大量的结构化数据。在使用 MySQL 进行数据管理时,为了安全和方便管理,通常需要创建新用户并授予相应的权限。本文将介绍如何在 MySQL 中创建新用户并授予权限的方法。 创建新用户 在…

第十一章结构性模式—组合模式

文章目录 组合模式解决的问题概念结构 实例组合模式的分类优点使用场景 结构型模式描述如何将类或对象按某种布局组成更大的结构,有以下两种: 类结构型模式:采用继承机制来组织接口和类。 对象结构型模式:釆用组合或聚合来组合对…

shell脚本之“awk“命令

文章目录 1.awk工作原理2.awk命令演示操作部分2.1 按行输出文本演示操作2.2 BEGIN模式演示操作2.3 按字段输出文本演示操作2.4 通过管道、双引号调用Shell命令2.5 date命令演示操作2.6 getline参数详解2.7 awk命令的数组操作 3. 总结 1.awk工作原理 逐行读取文本,默…

位域和字节对齐

结构体中的位域 位域是一种特殊的结构体成员,它允许将一个字节或多个字节中的每个位作为一个独立的成员来使用。位域的语法形式为: struct {type [member_name] : width; }; 其中,type 表示位域成员的类型,可以是 int、unsigne…

网络编程——TCP编程

TCP编程 流程服务器客户端 函数接口1、socket2、bind3、listen4、accept5、recv6、send7、connet 实现双工通信server.ccelient.c优化代码 流程 在C语言中进行TCP编程的一般步骤如下: (1)包含头文件: 在代码中包含必要的头文件&a…

面对象QgsPolygon

几何对象中的面用QgsPolygon进行封装,也称为多边形简单的多边形是由一串点连接而成,并首尾闭合多边形的结构更复杂,除了有一个外部轮廓,还可能包括内部多个轮廓 创建面对象 QgsPolygon() #创建一个空的面 使用setExteriorRing设…

Spring AOP 实践指南

Spring AOP 实践指南 文章目录 Spring AOP 实践指南一、概述1、简介2、官方资料3、本文档说明 二、基本使用1、引入依赖2、定义切面3、定义切点4、创建 HelloController5、启动项目,访问测试 三、通知1、概述五种通知通知的顺序 2、通知方法接受的参数3、前置通知代…

Thread线程学习(1) 了解线程的基本知识——什么是线程

本专栏将记录有关线程方面的知识 在计算机科学领域中,线程(Thread)是一种执行计算机程序的基本单元。对于初学者来说,理解线程是学习并发编程的关键一步。本文将带你了解线程的基础知识,包括线程的定义、线程与进程的关…

GPT神奇应用:给孩子做每日安排

正文共 1163 字,阅读大约需要 4 分钟 家长必备技巧,您将在4分钟后获得以下超能力: 快速生成每日安排计划 Beezy评级 :B级 *经过简单的寻找, 大部分人能立刻掌握。主要节省时间。 推荐人 | Kim 编辑者 | Linda ●图片…

JavaScript实现打印倒金字塔的代码

以下为实现打印倒金字塔的程序代码和运行截图 目录 前言 一、实现打印倒金字塔 1.1 运行流程及思想 1.2 代码段 1.3 JavaScript语句代码 1.4 运行截图 前言 1.若有选择,您可以在目录里进行快速查找; 2.本博文代码可以根据题目要求实现相关使用功…

动态规划专题

动态规划专题 最长递增子序列LeetCode 300. 最长递增子序列解题思路代码实现 LeetCode 354. 俄罗斯套娃信封问题解题思路代码实现 总结 不要纠结,干就完事了,熟练度很重要!!!多练习,多总结!&…

【Redis】Redis中bitmap的原理和使用

文章目录 一、原理二、BitMap 相关命令三、BitMap 空间计算四、使用场景1. 用户签到2. 统计活跃用户(用户登陆情况)3. 统计用户在线状态4. 实现布隆过滤器 五、总结 一、原理 先声明一下:Redis 有5种数据类型,而 BitMap 在 Redis…

【k8s】Ubuntu22.04离线部署k8s集群:搭建软件仓库和镜像仓库(repo节点)

上两篇主要记录了在CentOS 7环境中离线部署k8s的方案,本篇继续介绍方案二在Ubuntu 22.04的实现。(当然,整体思路还是跟上篇基本相似) 目录 Ubuntu22.04离线部署k8s集群:搭建软件仓库和镜像仓库(repo节点&am…

总结852

学习目标: 月目标:5月(张宇强化前10讲,背诵15篇短文,熟词僻义300词基础词) 周目标:张宇强化前5讲并完成相应的习题并记录,英语背3篇文章并回诵 每日必复习(5分钟&#…

云上高校导航 小程序 开发教程 1.0.1

​ Gitee仓库:云上高校导航 GitHub仓库:云上高校导航 “云上高校导航”是一套基于小程序云开发的校园导航类系统开发方案,该开发方案可供开发者进行二次开发,用于解决师生和访客的校园出行需求。 项目优势及创新:…

ChatGPT vs. Bing vs. Bard

随着 2022 年 ChatGTP 的推出,人工智能聊天机器人的世界突然走上了一条新道路。如今,密切关注 AI 的人都知道,不同公司推出了几款产品。从谷歌拥有自己的 Bard AI,到微软发布新的 Bing AI Chat,再到 OpenAI 发布GPT-4。…