Python:Jupyter

news/2024/7/16 8:59:56 标签: jupyter, ide, python

Jupyter是一个开源的交互式计算环境,由Fernando Perez和Brian Granger于2014年创立。它提供了一种方便的方式来展示、共享和探索数据,并且可以与多种编程语言和数据格式进行交互。Jupyter的历史可以追溯到2001年,当时Fernando Perez正在使用Python进行科学计算。他意识到需要一个更好的工具来管理自己的工作流程,于是他开始开发一个名为IPython的交互式解释器。这个解释器支持命令行交互和自动补全,可以让科学家们更快、更高效地进行实验。

随着时间的推移,IPython变得越来越流行。它不仅支持Python,还支持其他编程语言,如R、Julia和Ruby等。此外,它还引入了"Notebook"功能,这是一种基于Web的界面,可以让用户在单个文档中编写代码、文本和多媒体内容。这种功能使得科学家们可以将自己的工作分享给其他人,并且可以使用具有交互性的图形和表格来展示自己的结果。

在2014年,IPython更名为Jupyter,以反映它已经支持多种编程语言,而不仅仅是Python。Jupyter包括三个主要的组件:Jupyter Notebook、JupyterLab和JupyterHub。Jupyter Notebook是最初的Notebook实现,它支持多种编程语言和文件格式,并且可以将代码、文本和图形组合在一起。JupyterLab是一个新的、更强大的界面,它提供了更多的自定义选项和工具,并且可以用于更高级的科学计算任务。JupyterHub是一个服务器管理界面,可以用于管理和监控Jupyter Notebook服务器。

Jupyter Notebook(此前被称为IPython notebook)是一个交互式笔记本,支持运行40多种编程语言。Jupyter Notebook的本质是一个Web应用程序,便于创建和共享程序文档,支持实时代码,数学方程,可视化和markdown。用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等。用户可以通过电子邮件、Dropbox、GitHub和Jupyter Notebook Viewer将Jupyter Notebook分享给其他人。在Jupyter Notebook中,代码可以实时地生成图像、视频、LaTeX和JavaScript。数据挖掘领域中最热门的比赛Kaggle里的资料都是Jupyter格式。

在Linux系统下,可以通过以下步骤安装和配置Jupyter:

  1. 安装pip:sudo yum install python-pip
  2. 升级pip:sudo pip install --upgrade pip
  3. 安装一些默认开发软件:sudo yum groupinstall 'Development Tools'
  4. 安装jupytersudo pip install jupyter
  5. 生成配置文件:jupyter notebook --generate-config
  6. 设置密码:jupyter notebook password 或者 from notebook.auth import passwd,然后输入密码并复制密文
  7. 修改配置文件:vim ~/.jupyter/jupyternotebookconfig.py,添加如下内容:
    python">c.NotebookApp.ip = ''
    c.NotebookApp.password = u'sha1:密文'
    c.NotebookApp.openbrowser = False
    c.NotebookApp.port = 8888
    c.NotebookApp.notebookdir = '/home/project'
    
  8. 启动notebook:jupyter notebook
  9. 防火墙配置:firewall-cmd --zone=public --add-port=8888/tcp --permanent,然后重启防火墙:sudo systemctl restart firewalld
  10. 运行notebook命令行输入:jupyter notebook,浏览器输入:http://个人ip:8888/tree

在这里插入图片描述


http://www.niftyadmin.cn/n/5270155.html

相关文章

1845_emacs中一个中文乱码问题分析解决

Grey 全部学习内容汇总:GitHub - GreyZhang/editors_skills: Summary for some common editor skills I used. 1845_emacs中一个中文乱码问题分析解决 曾经有一次放弃过我自己的emacs配置,一个原因就是中文的支持。感觉我的配置跟其他人的配置显得有些…

基于Java SSM框架实现智能停车场系统项目【项目源码+论文说明】

基于java的SSM框架实现智能停车场系统演示 摘要 本论文主要论述了如何使用JAVA语言开发一个智能停车场管理系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述…

设计模式 五种不同的单例模式 懒汉式 饿汉式 枚举单例 容器化单例(Spring单例源码分析) 线程单例

单例模式 第一种 饿汉式 优点:执行效率高,性能高,没有任何的锁 缺点:某些情况下,可能会造成内存浪费 /*** author LionLi*/ public class HungrySingleton {private static final HungrySingleton hungrySingleton n…

高性能国产TYPE-C/DP/EDP转MIPIDSI/CSI/LVDS,龙迅LT7911D,支持高达4K60HZ的分辨率

LT7911D概述: T7911D是一款高性能TYPE-C/DP/EDP转2 PORT MIPI或者LVDS的芯片,目前主要在AR/VR或者显示器上应用的很多,对于DP1.2输入,LT7911D可配置为1/2/4车道。自适应均衡化使其适用于长电缆应用,最大带宽可达21.6G…

myBatis-plus自动填充插件

在 MyBatis-Plus 3.x 中,自动填充的插件方式发生了变化。现在推荐使用 MetaObjectHandler 接口的实现类来定义字段的填充逻辑。以下是使用 MyBatis-Plus 3.x 自动填充的基本步骤: 1.基本配置 1.1添加 Maven 依赖: 确保你的 Maven 依赖中使…

Android 升级签名算法从SHA1withRSA 升级到SHA256withRSA

一 背景 想到要修改这个问题 是因为收到下面整改通知 要求我们更新签名文件的签名算法,看到这个问题都懵了呀 虽然打包天天用签名文件 但是从来没关注过他呀 开发者自查: 不要使用已经过时或不安全的弱算法,确保签名证书使用了更强的签名算法…

Linux: network: tcpdump:通过分析应该抓到包了,却没找不到的另一个原因:-s

最近又遇到一个类似的问题,也是在tcpdump抓到的包里没有找到应该看到的包,搞得很迷惑。这次是现场技术给研发挖了一个坑,给带偏了。研发自己抓包,发现根本就是没有丢在主机和虚拟机之间,也不是Linux内核丢掉了包。 那怎么回事呢?如果研发从主机上抓的没有问题,而是技术…

<蓝桥杯软件赛>零基础备赛20周--第10周--二分

报名明年4月蓝桥杯软件赛的同学们,如果你是大一零基础,目前懵懂中,不知该怎么办,可以看看本博客系列:备赛20周合集 20周的完整安排请点击:20周计划 每周发1个博客,共20周(读者可以按…