Jupyter Notebook快速搭建

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:$PATHsource ~/.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_nbextensionsjupyter-contrib-nbextension install --user打开jupyter会发现多了一个菜单栏Nbextension,完成!

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

conda install nb_conda

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

image-bubv.png

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

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

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

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

相关文章

Vue3实战笔记(58)—从零开始掌握Vue3插槽机制,基础入门

文章目录 前言插槽基础入门总结 前言 不论是组件封装还是分析源码,实际开发中经常接触插槽,插槽是干什么用的呢?组件之间能够接收任意类型的 JavaScript 值作为 props,但组件要如何接收模板内容呢?在某些场景中&#…

c++(七)

c(七) 内联函数内联函数的特点为什么要有内联函数内联函数是如何工作的呢 类型转换异常处理智能指针单例模式懒汉模式饿汉模式 VS中数据库的相关配置 内联函数 修饰类的成员函数,关键字:inline inline 返回值类型 函数名(参数列…

vue中使用svg图像

一 、svg图像是什么 SVG(可缩放矢量图形)是一种图像格式,它以XML文档的形式存在,用以描述图像中的形状、线条、文本和颜色等元素。由于其基于矢量的特性,SVG图像在放大或改变尺寸时能够保持图形质量不受影响。这种格式…

服务器的远程桌面无法连接,服务器远程桌面无法连接问题处理教程

服务器的远程桌面无法连接,服务器远程桌面无法连接问题处理教程。 一、问题概述 服务器远程桌面无法连接是日常运维中常见的问题之一。它可能由多种原因造成,如网络问题、服务器配置错误、远程桌面服务未启动等。本教程将指导您逐步排查并解决这些问题。…

电源滤波器怎么选用

电源滤波器怎么选用 滤波器应用场景及作用第一步:第二步:第三步:第四步: 滤波器应用场景及作用 可以有效解决EMC测试无法通过、端口防护、滤除干扰、设备保护等问题 主要功能有: 1、降低主电源谐波; 2、保护驱动装置电力电子元件…

python找出100~999之间的水仙花数字

水仙花数字:个位,十位,百位的立方之和等于这个数本身 例如:153 1^35^33^3 for i in range(100, 1000):bw i // 100sw i % 100 // 10gw i % 10if bw ** 3 sw ** 3 gw ** 3 i:print(i)

Kubernetes——Pod控制器

目录 一、Pod控制器 1.定义 2.Pod与控制器的关系 3.作用 4.Pod控制器的类型组成及特点 4.1Pod控制器的类型 4.1.1ReplicaSet 4.1.2Deployment 4.1.3DaemonSet 4.1.4StateSet 4.1.5Job 4.1.6CronJob 4.2Pod与控制器的关系 二、Kubernetes中的服务发现 1.服务发现的…

内网渗透-在HTTP协议层面绕过WAF

进入正题,随着安全意思增强,各企业对自己的网站也更加注重安全性。但很多web应用因为老旧,或贪图方便想以最小代价保证应用安全,就只仅仅给服务器安装waf。 本次从协议层面绕过waf实验用sql注入演示,但不限于实际应用…

Ps:调整画笔工具

调整画笔工具 Adjustment Brush Tool可以将选区、创建蒙版和应用调整的传统工作流程合并为一个步骤,简化了对图像进行非破坏性局部调整的操作。 快捷键:B 调整画笔工具是 Photoshop 2024 年 5 月版(25.9 版)新增的工具。 ◆ ◆ …

【CTF Web】BUUCTF BUU LFI COURSE 1 Writeup(代码审计+PHP+文件包含漏洞)

BUU LFI COURSE 1 1 点击启动靶机。 解法 <?php /*** Created by PhpStorm.* User: jinzhao* Date: 2019/7/9* Time: 7:07 AM*/highlight_file(__FILE__);if(isset($_GET[file])) {$str $_GET[file];include $_GET[file]; }如果GET请求中接收到file参数&#xff0c;就会…

AJAX基础知识

定义 Ajax 异步 JavaScript 和 XML &#xff08; async javascript and xml &#xff09;&#xff0c;使用 Ajax 技术网页应用能够快速地将数据更新呈现在用户界面上&#xff0c;而不需要重载&#xff08;刷新&#xff09;整个页面&#xff0c;这使得程序能够更快地回应用户的操…

年薪百万也难达财务自由?揭秘背后的真相!

谈及财务自由&#xff0c;人们往往会好奇&#xff1a;究竟需要多少资金才能跨越这道门槛&#xff1f;根据《胡润财富自由门槛》的调研&#xff0c;中国一线城市的财富自由标准从入门级的人民币1900万元到中级6500万到高级别的1.9亿元不等。然而&#xff0c;财务自由的核心并非仅…

SpringBoot打war包并配置外部Tomcat运行

简介 由于其他原因&#xff0c;我们需要使用SpringBoot打成war包放在外部的Tomcat中运行,本文就以一个案例来说明从SpringBoot打war包到Tomcat配置并运行的全流程经过 环境 SpringBoot 2.6.15 Tomcat 8.5.100 JDK 1.8.0_281 Windows 正文 一、SpringBoot配置打war包 第一步&a…

react跨组件通信Context

案例&#xff1a;现在有个父-子-孙组件 需要进行组件通信 import { useState } from "react"; // 创建上下文 const CountContext React.createContext();//子组件 const SonComponent (props) > {return (<div><h2>子组件</h2><Grandson…

Sentinel与Nacos强强联合,构建微服务稳定性基石的重要实践

一、简介 Sentinel 作为一款强大的流量控制组件&#xff0c;能够对系统入口流量进行精准控制&#xff0c;有效防止服务因突发流量冲击引起服务雪崩&#xff0c;进而导致服务瘫痪&#xff0c;确保服务的稳定性和可靠性。 Nacos 作为配置管理和服务发现平台&#xff0c;实现了配置…

打印机的ip不同且连不上

打印机的ip不同且连不上 1.问题分析2.修改网段3.验证网络 1.问题分析 主要是打印机的网段和电脑不在同一个网段 2.修改网段 3.验证网络

LeetCode 两两交换链表中的节点

原题链接24. 两两交换链表中的节点 - 力扣&#xff08;LeetCode&#xff09; 思路&#xff0c;请看图片的过程模拟&#xff0c;这里添加了一个哨兵节点0&#xff0c;目的是为了方便操作&#xff0c;得到指向1节点的指针。 class Solution {public:ListNode* swapPairs(ListNod…

LeetCode 算法:三数之和c++

原题链接&#x1f517;&#xff1a; 难度&#xff1a;中等⭐️⭐️ 题目 给你一个整数数组 nums &#xff0c;判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k &#xff0c;同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且不…

【JavaEE 进阶(二)】Spring MVC(下)

❣博主主页: 33的博客❣ ▶️文章专栏分类:JavaEE◀️ &#x1f69a;我的代码仓库: 33的代码仓库&#x1f69a; &#x1faf5;&#x1faf5;&#x1faf5;关注我带你了解更多进阶知识 目录 1.前言2.响应2.1返回静态界面2.2返回数据2.3返回HTML代码 3.综合练习3.1计算器3.2用户登…

HarmonyOS Next开发----k线图滑动惯性

K线图的惯性滑动&#xff0c;由于官方提供的Scroller没有设置初始位置的方法&#xff0c;不知道后面会不会支持。由于项目急着上线&#xff0c;所以只有采用另一种方案&#xff0c;滑动结束后模拟计算惯性滑动。 思路&#xff1a; 手指滑动结束后&#xff0c;k线惯性滑动轨迹…