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.mzph.cn/bicheng/20503.shtml

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

相关文章

东芝机械人电池低报警解除与机器人多旋转数据清零

今天启动一台设备,触摸屏一直显示机器人报警(翻译过后为电池电量低),更换电池后关机重启后也不能消除,所以打开示教器,下面就来说说怎么解决此项问题(可以参考官方发的手册,已手册为主)。 一,设备 下面来看看机械手的照片与示教器的照片 四轴机械手(六轴机器人有可…

可视化大屏也在卷组件化设计了?分享一些可视化组件

hello,我是大千UI工场,这次分享一些可视化大屏的组件,供大家欣赏。(本人没有源文件提供)

动态内存基础实践

文章目录 1.new 创建堆内存对象2.delete释放内存空间3.malloc申请内存4.free释放malloc申请的内存空间 1.new 创建堆内存对象 2.delete释放内存空间 3.malloc申请内存 4.free释放malloc申请的内存空间 #include <iostream> #include <string>using namespace s…

基础数学内容重构(后缀0个数)

今天也是参加了一下宁波大学的校赛&#xff0c;其中有一道题是求后缀0的个数&#xff0c;题意是让我们求一下式子的后缀0个数&#xff1a; 看上去比较复杂&#xff0c;但是通过化简我们可以知道以上式子就是求&#xff08;n 1&#xff09;&#xff01;&#xff0c;这里化简的过…

用贪心算法计算十进制数转二进制数(小数部分)

在上一篇博文用贪心算法计算十进制数转二进制数&#xff08;整数部分&#xff09;-CSDN博客中&#xff0c;小编介绍了用贪心算法进行十进制整数转化为二进制数的操作步骤&#xff0c;那么有朋友问我&#xff0c;那十进制小数转二进制&#xff0c;可以用贪心算法来计算吗&#x…

[C++]vector的模拟实现

下面是简单的实现vector的功能&#xff0c;没有涉及使用内存池等复杂算法来提高效率。 一、vector的概述 &#xff08;一&#xff09;、抽象数据类型定义 容器&#xff1a;向量&#xff08;vector&#xff09;vector是表示大小可以变化的数组的序列容器。像数组一样&#xf…

带你学习Mybatis之Mybatis映射文件

Mybatis映射文件 增删改查 简单地增删改查 <select id"selectUser" resultType"User"> select * from user where id #{id}</select><insert id"addUser"> insert into user (name,account) values (#{name},#{account…

[sylar]后端学习:配置环境(一)

1.介绍 基于sylar大神的C高性能后端网络框架来进行环境配置和后续学习。网站链接&#xff1a;sylar的Linux环境配置 2.下载 按照视频进行下载&#xff0c;并进行下载&#xff0c;并最好还要下载一个vssh的软件。可以直接在网上搜索即可。 sylar_环境配置&#xff0c;vssh下…

CentOS 运维常用的shell脚本

文章目录 一、操作系统磁盘空间查看实时获取系统运行状态获取cpu、内存等系统运行状态获取系统信息二、应用程序获取进程运行状态查看有多少远程的 IP 在连接本机三、用户管理统计当前 Linux 系统中可以登录计算机的账户有多少个创建用户四、自动化管理自动备份日志文件监控的页…

MySQL常见操作

MySQL字符串连接 在MySQL中&#xff0c;字符串连接可以使用CONCAT()函数或双竖线||操作符进行。下面是两种方法的示例&#xff1a; 使用CONCAT()函数&#xff1a; CONCAT(,2001,, ABC)使用双竖线||操作符&#xff1a; ,2001, || ABC您可以根据自己的偏好选择其中一种方法来…

TS38.300中的切换流程(很一般)

本文根据3GPP R18 TS 38.300第9.2.3节整理 切换(Handover)是移动终端(UE)进入RRC_CONNECTED状态后在不同服务小区(Cell)之间保持与网络联系唯一手段&#xff0c;期间首先通过控制面(C-Plane)进行无线测量、切换协商及触发等&#xff1b;为此3GPP在TS38.300中定义如下。 RAN系统…

shardingsphere5 自定义分片(sharding-algorithm)算法

背景 在做分表时&#xff0c;需要自定义算法。 这里实现的算法是&#xff1a; 分表字段的 hashCode 取余。 算法 public class UserShardingAlgorithm implements StandardShardingAlgorithm<String> {public static String type "USER_SHARDING_STRATEGY"…

2024KCon大会议题招募火热进行中

历时1个多月我们收到了来自全国各地小伙伴们的议题投递既有前瞻性的技术研判亦有安全领域的最新策略......感谢每一位对KCon大会倾注热情与支持的你&#xff01; 我们也收到了不少小伙伴的私信&#xff0c;有的因为工作繁忙有的因为在紧张备战2024网络安全攻防演练表示原定的时…

LeetCode2542最大子序列的分数

题目描述 给你两个下标从 0 开始的整数数组 nums1 和 nums2 &#xff0c;两者长度都是 n &#xff0c;再给你一个正整数 k 。你必须从 nums1 中选一个长度为 k 的 子序列 对应的下标。 对于选择的下标 i0 &#xff0c;i1 &#xff0c;…&#xff0c; ik - 1 &#xff0c;你的 …

监控易监测对象及指标之:全面监控LDAP服务器

随着企业信息化建设的不断深入&#xff0c;LDAP&#xff08;轻量级目录访问协议&#xff09;服务器作为重要的目录服务组件&#xff0c;其稳定性和性能直接关系到企业业务的连续性和 效率。为了确保LDAP服务器的稳定运行和高效性能&#xff0c;对其进行全面监控显得尤为重要。…

Kafka原生API使用Java代码-消费者组-消费模式

文章目录 1、消费模式1.1、创建一个3分区1副本的 主题 my_topic11.2、创建生产者 KafkaProducer11.2、创建消费者1.2.1、创建消费者 KafkaConsumer1Group1 并指定组 my_group11.2.3、创建消费者 KafkaConsumer2Group1 并指定组 my_group11.2.3、创建消费者 KafkaConsumer3Group…

算法练习第25天|491. 非递减子序列

491. 非递减子序列 491. 非递减子序列https://leetcode.cn/problems/non-decreasing-subsequences/ 题目描述&#xff1a; 给你一个整数数组 nums &#xff0c;找出并返回所有该数组中不同的递增子序列&#xff0c;递增子序列中 至少有两个元素 。你可以按 任意顺序 返回答案…

Flutter 中的 ButtonTheme 小部件:全面指南

Flutter 中的 ButtonTheme 小部件&#xff1a;全面指南 Flutter 是一个由 Google 开发的跨平台 UI 框架&#xff0c;它提供了一系列的组件来帮助开发者构建美观且功能丰富的应用。在 Flutter 的组件库中&#xff0c;ButtonTheme 是一个重要的小部件&#xff0c;它允许开发者统…

Linux、Windows安装python环境(最新版及历史版本指定版本)-python

目录 一、Linux环境二、windows环境最新版本下载指定版本下载 python 官网地址&#xff1a; https://www.python.org/ 一、Linux环境 以openEuler/CentOS为例 查看可安装python源版本 dnf provides python*默认安装新版本 dnf install -y python3. 进入python python退出p…

电源小白入门学习8——电荷泵电路原理及使用注意事项

电源小白入门学习8——电荷泵电路原理及使用注意事项 电荷泵简介电荷泵原理电荷泵设计过程中需要注意的点fly电容的安秒平衡DC/DC功率转换技术对比 电荷泵简介 电荷泵&#xff08;Charge Pump&#xff09;是一种电路拓扑结构&#xff0c;用于实现电压升压或降压的功能。它通过…