Jupyter Notebook快速搭建

news2025/1/17 15:14:46

Jupyter Notebook

why Jupyter Notebook

Jupyter Notebook 是一个开源的 Web 应用程序,允许你创建和分享包含实时代码、方程、可视化和解释性文本的文档。其应用包括:数据清洗和转换、数值模拟、统计建模、数据可视化、机器学习等等。

Jupyter Notebook 支持多种编程语言,包括 Python、R、Julia 和 Scala 等。它的主要组件包括:

  1. Web 应用:一个浏览器中的交互式环境,用于写代码、运行代码、查看结果、可视化数据和写解释性文本。所有内容都在一个“笔记本”中,这是一个可以包含所有这些元素的文件。

  2. 内核:是运行用户代码的进程。每个笔记本都连接到自己的内核。Jupyter 支持超过 40 种语言的内核。

  3. 文档:Jupyter Notebook 文档是包含活动代码、文本、数学公式和可视化等元素的可交互式文档。这些文档是在 Web 服务器上运行的,并且可以通过任何 Web 浏览器访问。

Jupyter Notebook 的主要优点包括:

  • 交互性:代码可以分块运行,这使得数据分析和迭代更加方便。
  • 易于共享:笔记本可以导出为 HTML、PDF、Markdown 等格式,方便分享和展示。
  • 支持 Markdown 和 LaTeX:这使得文档更加美观,也方便写数学公式。
  • 集成数据可视化:可以在笔记本中生成并展示图形,如使用 Matplotlib、Bokeh、Plotly 等库。

总的来说,Jupyter Notebook 是一种强大的工具,它可以将代码、图像、注释、公式和图表集成在一起,使得数据分析的工作流程更加直观和理解。

工欲善其事,必先利其器。Jupyter Notebook 在 Python 生态中的地位算是非常强大的,看下图就知道了

ivggopvl34b74_43231719f4ab48fd97976fce55a9bb79.png

前提条件

  1. 需要是Linux服务器,推荐浪浪云服务器,高防,稳定,有保障!!!

    1713236675999.jpg

具体安装过程

推荐使用Anaconda3进行安装,Anaconda 是一个强大的、开源的 Python 和 R 数据科学平台,它可以帮助你简化包管理和部署工作。安装 Jupyter Notebook 的好处包括:

  1. 简化安装:Anaconda 包含了大量的科学计算和数据科学相关的 Python 包,包括 Jupyter Notebook,你可以一次性安装好所有这些包,而不用单独去安装每一个包。
  2. 包管理:Anaconda 使用 Conda 作为包管理器,它可以很方便地管理和更新你的 Python 包。此外,Conda 还是一个环境管理器,可以让你为不同的项目创建不同的环境,每个环境可以有各自的包版本,这样可以避免包版本之间的冲突。
  3. 跨平台:无论你是在 Windows、macOS 还是 Linux 上,你都可以使用 Anaconda。
  4. 大量预编译的 Python 包:Anaconda 发行版包含了大量预编译的 Python 包,这意味着这些包已经被编译过,可以在你的计算机上直接运行,无需你自己编译。这样可以节省你的时间,特别是对于一些需要复杂编译过程的包。
  5. 社区支持:Anaconda 有一个庞大的用户社区,如果你遇到问题,你可以很容易地找到解决方案。

使用 Anaconda 安装 Jupyter Notebook 可以让你更加专注于数据分析,而不是环境配置和包管理。

Anaconda 的安装

1.远程连接到服务器,可以参考教程Linux服务器登陆教程 - 浪浪云:提供高性能、可靠稳定的云服务器解决方案 (langlangy.com)

2.连接到服务器后通过wget下载清华源的Anaconda,分别执行以下命令

wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2024.02-1-Linux-x86_64.sh
chmod +x Anaconda3-2024.02-1-Linux-x86_64.sh
./Anaconda3-2024.02-1-Linux-x86_64.sh

然后一路输入回车和yes即可快速进行安装完成

image-tdic.png

3.设置全局环境变量,分别执行以下命令

vim ~/.bashrc

#在最后添加语句
export PATH=/root/anaconda3/bin:$PATH

source ~/.bashrc

此时输入anaconda可以看到如下情况便是安装成功了

image-gzlu.png

jupyter notebook的安装

  1. 执行如下命令,安装jupyter notebook

    conda install jupyter
    

    基本上anaconda3安装成功的话,是默认jupyter已经安装过的,这里是重复确认一下。

配置Jupyter-config

生成jupyter配置文件

jupyter notebook --generate-config

该命令执行后会生成一个/root/.jupyter/jupyter_notebook_config.py的文件

image-wrbm.png

修改Jupyter_notebook_config.py该配置文件,执行以下命令

vim /root/.jupyter/jupyter_notebook_config.py
#没有vim命令的话安装下即可

c.NotebookApp.ip = ''     # 设置访问IP 写服务器ip即可
c.NotebookApp.open_browser = False    # 默认不自动打开浏览器
c.NotebookApp.password = ''			# 输入刚刚生成的密钥
c.NotebookApp.port = 8888			# 设置端口,
c.NotebookApp.notebook_dir = ''     # 设置Jupyternotebook 打开的根目录

上述代码c.NotebookApp.password = ''的设置,需要你在服务器上依次执行如下命令:

jupyter notebook password
Enter password:
Verify password:

注意密码输入时不显示

image-vbpa.png

成功操作后显示写入/root/.jupyter/jupyter_server_config.json文件,存的是加密过后的密码,之后需要把它写到notebook配置文件中。

c.NotebookApp.password = u’sha’ #就是把生成的密码json文件里面的一串密码放这里

运行Jupyter notebook

直接在命令行中运行

jupyter notebook

如果是浪浪云nat的服务器的话,需要进行端口的转发,例如我设置的是8888,那么我首先需要转发这个端口

image-cmkf.png

访问的话需要用转发的ip:端口进行访问即可

启动成功如下图

image-b0al.png

网页运行截图和功能展示

image-ykor.png

附赠:Jupyter 好用的组件

Jupyter组件扩展

为jupyter notebook安装jupyter_contrib_nbextensions, 该组件会扩展jupyter的很多功能,如目录,自动补全等,在服务器终端依次运行如下命令:

pip install jupyter_contrib_nbextensions

jupyter-contrib-nbextension install --user打开jupyter会发现多了一个菜单栏Nbextension,完成!

Jupyter 灵活切换运行环境
为jupyter notebook安装nb_conda,命令如下:

conda install nb_conda

运行结束后,你可以在new菜单栏看到运行环境的切换

image-bubv.png

搭建已经完成了,再次推荐浪浪云服务器

稳定,高防,有保障!!!!

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

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

相关文章

Vue02-搭建Vue的开发环境

一、Vue.js的安装 1-1、直接用 <script> 引入&#xff08;CDN&#xff09; 1、CDN的说明 2、Vue的版本说明 生产版本是开发版本的压缩。 3、Vue的引入 验证是否存在Vue函数&#xff1a; 4、搭建Vue的开发环境 ①、下载开发版本的Vue&#xff0c;并在代码中引入 ②、安…

连锁门面电能监测系统是什么?

1.什么叫连锁门面电能监测系统 连锁门面电能监测系统是一种前沿的能源管理体系系统&#xff0c;针对连锁加盟店铺的电力应用情况进行实时监控及管理。这类系统根据集成化硬件配置和软件系统&#xff0c;能够帮助企业管理人员获得每个门店的电力耗费数据信息&#xff0c;进而实…

免费,C++蓝桥杯等级考试真题--第10级(含答案解析和代码)

C蓝桥杯等级考试真题--第10级 答案&#xff1a;D 解析&#xff1a;数组是一种线性数据结构&#xff0c;其特点是数组中的元素在内存中占据一段连续的存储空间&#xff0c;每个元素通过索引&#xff08;下标&#xff09;访问&#xff0c;索引起始通常是0。 数组的长度在声明时…

ICLR 2024 BACKDOOR FEDERATED LEARNING BY POISONING BACKDOOR-CRITICAL LAYERS

寻找后门攻击最有效的网络层。现有的 FL 攻击和防御方法通常关注整个模型。 他们都没有认识到后门关键&#xff08;BC&#xff09;层的存在——控制模型漏洞的一小部分层。 攻击 BC 层可达到与攻击整个模型相同的效果&#xff0c;但被最先进 (SOTA) 防御检测到的机会要小得多。…

前端_防抖节流

目录 一、防抖&#xff08;debounce&#xff09; 1.使用场景 2.js代码实现 3.lodash工具库使用 二、节流&#xff08;throttle&#xff09; 1.使用场景 2.js代码实现 3.lodash工具库使用 前端做项目&#xff0c;为了防止用户因为网络不好数据响应慢&#xff0c;导致进行…

【2024】通过EasyExcel实现不定长Excel表头导出、以及多sheet页和单元格合并效果

目录&#x1f4bb; 一、介绍需求背景 二、实现步骤1、依赖1.1、Maven1.2、Gradle 2、实体类2.1、学生分数表2.2、Sheet 工作表对象 3、excel工具类4、Service层接口实现类 5、Controller层 三、测试效果 ) 一、介绍 EasyExcel是阿里巴巴开源的一个基于Java的、快速、简洁、解…

可视化数据科学平台在信贷领域应用系列四:决策树策略挖掘

信贷行业的风控策略挖掘是一个综合过程&#xff0c;需要综合考虑风控规则分析结果、效果评估、线上实时监测和业务管理需求等多个方面&#xff0c;以发现和制定有效的信贷风险管理策略。这些策略可能涉及贷款审批标准的调整、贷款利率的制定、贷款额度的设定等&#xff0c;在贷…

240602-通过命令行实现HuggingFace文件上传

A. 登录显示 A.1 MacOS A.2 Windows B. 操作步骤 B.1 操作细节 要通过命令行将文件上传到 Hugging Face&#xff0c;可以使用 huggingface-cli 工具。以下是详细步骤&#xff1a; 安装 huggingface_hub 包&#xff1a; 首先&#xff0c;确保已经安装了 huggingface_hub 包。可…

mysql表级锁(表锁/元数据锁/意向锁)

文章目录 表级锁的分类1、表锁(分类)1.表共享读锁&#xff08;read lock&#xff09;2.表独占写锁&#xff08;write lock&#xff09;3.语法&#xff1a; 2、元数据锁&#xff08;meta data lock &#xff09;3、意向锁1.意向共享锁&#xff08;IS&#xff09;&#xff1a;由语…

Java基础29(编码算法 哈希算法 MD5 SHA—1 HMac 算法 堆成加密算法)

目录 一、编码算法 1. 常见编码 2. URL编码 3. Base64编码 4. 小结 二、哈希算法 1. 哈希碰撞 2. 常用哈希算法 MD5算法 SHA-1算法 自定义HashTools工具类 3. 哈希算法的用途 校验下载文件 存储用户密码 4. 小结 三、Hmac算法 小结&#xff1a; 四、对称加密…

WEB攻防-Python-PYC 反编译CTF 与 CMS-SSTI 模版注入

反编译pyc字节码文件 pyc文件是py文件编译后生成的字节码文件(byte code)&#xff0c;pyc文件经过python解释器最终会生成机器码运行。因此pyc文件是可以跨平台部署的&#xff0c;类似Java的.class文件&#xff0c;一般py文件改变后&#xff0c;都会重新生成pyc文件。 真题附件…

6月5日 C++day3

#include <iostream>using namespace std;class Per { private:string name;int age;int *high;double *weight; public:Per(){cout << "Per的无参构造" << endl;}Per(string name,int age,int high,double weight):\name(name),age(age),high(new…

React项目目录结构与组件基础结构

在React中开发项目并扩展组件时&#xff0c;一个清晰合理的目录结构是至关重要的。它不仅可以帮助你更好地组织代码&#xff0c;还能提高项目的可维护性和扩展性。下面是一个基本的React项目目录结构大纲&#xff0c;你可以根据自己的项目需求进行调整&#xff1a; my-app/ ├…

MySQL的联合索引及案例分析

1. 联合索引 关于联合索引的详解参考博客【Mysql-----联合索引和最左匹配】&#xff0c;包含讲解 最左匹配 联合索引失效的情况 不遵循最左匹配原则范围查询右边失效原理like索引失效原理 比较关注的点在于&#xff1a; 对A、B、C三个字段创建一个联合索引&#xff08;A, …

go语言linux安装

下载&#xff1a;https://go.dev/dl/ 命令行使用 wget https://dl.google.com/go/go1.19.3.linux-amd64.tar.gz解压下载的压缩包&#xff0c;linux建议放在/opt目录下 我放在/home/ihan/go_sdk下 sudo tar -C /home/ihan/go_sdk -xzf go1.19.3.linux-amd64.tar.gz 这里的参数…

21.Redis之分布式锁

1.什么是分布式锁 在⼀个分布式的系统中, 也会涉及到多个节点访问同⼀个公共资源的情况. 此时就需要通过 锁 来做互斥控制, 避免出现类似于 "线程安全" 的问题. ⽽ java 的 synchronized 或者 C 的 std::mutex, 这样的锁都是只能在当前进程中⽣效, 在分布式的这种多…

Nginx配置详细解释:(3)http模块及server模块,location模块

目录 环境概述&#xff1a; http模块中的全局模块 1. root配置主要是对主web页面的路径访问。 2.server虚拟主机 2.1基于IP&#xff1a; 2.2基于域名&#xff1a; 3.alias别名 4.location匹配 5.access模块&#xff1a; 6.验证模块 7.自定义错误页面 8.日志存放位置…

信不信,马上教会你Purple Pi OH开发板之ADB常用命令

开源鸿蒙硬件方案领跑者 触觉智能 本文适用于在Purple Pi OH开发板进行分区镜像烧录。触觉智能的Purple Pi OH鸿蒙开源主板&#xff0c;是华为Laval官方社区主荐的一款鸿蒙开发主板。 该主板主要针对学生党&#xff0c;极客&#xff0c;工程师&#xff0c;极大降低了开源鸿蒙开…

专属编程笔记

Utils目录作用 在软件开发中&#xff0c;Utils&#xff08;或 Utilities&#xff09;目录通常用于存放一些通用的、不特定于任何模块的工具类或辅助函数。这些工具类或函数为整个应用程序或多个模块提供便利的功能支持&#xff0c;使得代码更加模块化、易于维护和重用。Utils目…

深度学习 --- stanford cs231 编程作业(assignment1,Q2: SVM分类器)

stanford cs231 编程作业之SVM分类器 写在最前面&#xff1a; 深度学习&#xff0c;或者是广义上的任何学习&#xff0c;都是“行千里路”胜过“读万卷书”的学识。这两天光是学了斯坦福cs231n的一些基础理论&#xff0c;越往后学越觉得没什么。但听的云里雾里的地方也越来越多…