Python 编辑工具 Jupyter notebook

Jupyter notebook

Jupyter Notebook是基于网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展示结果。——Jupyter Notebook官方介绍

官网:Project Jupyter | Home

Jupyter Notebook 是一个开源的交互式计算环境,它允许用户创建和共享包含实时代码、方程式、可视化图表以及富文本注释等内容的文档。最初名为 IPython Notebook,随着其功能扩展和对多种编程语言的支持而改名为 Jupyter Notebook。这个名字来源于支持的三种核心编程语言:Julia、Python 和 R。

在 Jupyter Notebook 中,用户可以编写单元格形式的代码,并且能够直接运行这些代码并查看结果,从而实现即写即得的计算体验。它特别适用于数据科学、机器学习、教育、研究等领域,因为用户可以在同一文档中混合执行代码、展示分析过程、生成可视化结果,并添加详细的解释说明。

以下是 Jupyter Notebook 的一些关键特性:

  • Web 应用程序:基于浏览器的界面使得 Notebook 可以在任何具有网络连接和现代浏览器的设备上运行。
  • 多语言支持:通过内核(Kernels)系统支持了包括 Python、R、Julia 在内的超过 100 种编程语言。
  • 交互性:即时显示代码执行的结果,包括数值、文本、图像甚至是动态交互式的图形界面。
  • 可重排和可嵌套的文档结构:用户可以自由组织单元格,通过拖拽排序或插入新的单元格来构建逻辑流程。
  • Markdown 单元格:用于撰写格式化的文本内容,支持 LaTeX 公式等高级排版功能。
  • 小部件(Widgets):提供了一种将 JavaScript 控件与后端 Python 代码进行双向通信的方式,构建具有交互性的应用或探索型数据分析工具。
  • 版本控制友好:Notebook 文件保存为 JSON 格式,方便使用 Git 等版本控制系统进行版本管理。
  • 协作分享:可以直接导出 Notebook 到其他文件格式(如 HTML、PDF 或纯文本),便于与其他非 Notebook 用户分享;也可以通过 JupyterHub 或 Binder 等服务在线分享 Notebook,使得他人可以直接浏览或编辑。

安装

  1. 查看python版本及是否安装成功: python -V 或 python --version

  2. 如果安装好了Python3,保证pip升级到最新版本: pip3 install --upgrade pip -i Simple Index

  3. 使用国内镜像下载Jupyter notebook,输入如下命令。 pip install Jupyter notebook -i Simple Index

  4. 测试是否安装成功,在命令行窗口继续输入: jupyter notebook --version 查看版本

    jupyter notebook 打开编辑器

    如果出现端口被占用情况,需要更换端口时,可以使用下面命令

    jupyter notebook --port 9999

修改默认浏览器

Jupyter notebook 常需要浏览器来访问,默认使用浏览器为系统默认的浏览器,如果需要使用指定的浏览器打开,则也可以通过配置来指定浏览器

  1. jupyter notebook --generate-config

通过上面命令找到配置文件所在位置

  1. 找到配置文件,并使用记事本或其他编辑器打开,在大概210行 找到如下配置信息
#  Default: ''
# c.NotebookApp.browser = ''
  1. 在上面代码下方,增加如下配置代码
## Specify what command to use to invoke a web
#                        browser when opening the notebook. If not specified, the
#                        default browser will be determined by the `webbrowser`
#                        standard library module, which allows setting of the
#                        BROWSER environment variable to override it.
#  Default: ''
# c.NotebookApp.browser = ''
import webbrowser
webbrowser.register("chrome",None,webbrowser.GenericBrowser(r"C:\Users\Administrator\AppData\Local\Google\Chrome\Application\chrome.exe"))
c.NotebookApp.browser = 'chrome'

注意:register('')中的参数为自己浏览器所在的目录。

中文用户名打不开问题

问题描述:

如果使用的 window 登录用户名为中文,则会出现启动 jupyter notebook 时无法自动启动浏览器和跳转问题

修改默认目录

可以查看默认工作空间

import os print(os.getcwd()) # 打印当前工作空间

Jupyter notebook 打开后默认的目录为当前登录用户目录 C:\Users\Administrator

如果要修改默认目录步骤如下

  1. 先找到默认配置文件位置

    在 cmd 中,先运行下面代码

    jupyter notebook --generate-config 
  2. 修改配置,指定默认目录,搜索 directory 关键字,大概在450行处

    ## The directory to use for notebooks and kernels.
    #  Default: ''
    # c.NotebookApp.notebook_dir = ''
    c.NotebookApp.notebook_dir = 'D:/workspace/xijing_workspace'

设置中文

使用国内镜像安装中文库

pip install jupyterlab-language-pack-zh-CN -i https://pypi.doubanio.com/simple/ 

安装完成,检查是否安装成功!

pip show jupyterlab-language-pack-zh-CN

安装完成后,更换中文设置

  • 在cmd 的命令窗口中,输入 jupyter notebook 打开浏览器
  • 在settings菜单中更换语言设置为中文

设置完成后,中文效果如下:


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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

数据结构——lesson5栈和队列详解

hellohello~这里是土土数据结构学习笔记🥳🥳 💥个人主页:大耳朵土土垚的博客 💥 所属专栏:数据结构学习笔记 💥对于顺序表链表有疑问的都可以在上面数据结构的专栏进行学习哦~感谢大家的观看与…

Java电梯模拟

Java电梯模拟 文章目录 Java电梯模拟前言一、UML类图二、代码三、测试 前言 此程序为单线程简单模拟电梯(初版),如果存在问题或者设计不合理的地方,请大家帮忙指出。 一、UML类图 二、代码 电梯调度器 package cn.xx.evevator;import java.util.*;pub…

【间说八股】面试官:我看你这里用到了模板模式?你能不能说一下什么是模板模式

模板模式 行为模式:这类模式负责对象间的高效沟通和职责委派。 模板方法模式是一种行为设计模式, 它在超类中定义了一个算法的框架, 允许子类在不修改结构的情况下重写算法的特定步骤。 模板方法模式是一种行为设计模式,其核心思想…

下载github项目到pycharm

一、下载git 1.下载git链接 https://git-scm.com/ 2.一路点击next,最后finish 二、使用git 1.安装成功后在开始菜单栏会找到如下内容,其中常用的是Git Bash 2.点击Git Bash 3.这里就可以克隆github上的代码了 点击复制,在命令行输入…

H264的打包,nal,es,pes,pts,dts,ps,ts

编码层次 视频编码层:预测、变换、量化、熵编码等操作slice层:将视频帧分割成若干个编码单元,包含一定数量的宏块,提高编解码的并行性和容错性。NAL层:提升对网络传输和数据存储的亲和性 视频编码层 基准-Baseline …

盘点实用又有意思的工具网站-搜嗖工具箱

生命倒计时 www.thismuchlonger.com 这是一个相哇塞的网站,可以让我们静下心来好好想想我们来这个世界究竟为了什么,因为当我们作为命运的主宰者。敲打键盘设定好自己一生长度的时候,我们的剩余寿命已经成绝对值,一旦生命变为了绝…

飞天使-学以致用-devops知识点4-SpringBoot项目CICD实现(实验失败,了解大概流程)

文章目录 代码准备创建jenkins 任务测试推送使用项目里面的jenkinsfile 进行升级操作 文字版本流程项目构建 代码准备 推送代码到gitlab 代码去叩叮狼教育找 k8s 创建jenkins 任务 创建一个k8s-cicd-demo 流水线任务 将jenkins 里面构建时候的地址还有token, 给到…

基于分位数回归的长短期记忆神经网络(QRLSTM)的MATLAB实现(源代码)

分位数回归的长短期神经记忆网络介绍: QRLSTM(Quantile Regression Long Short-Term Memory)分位数回归神经网络是一种结合了长短期记忆(LSTM)神经网络和分位数回归的模型。这种神经网络结构旨在对数据的不同分位数进行…

企业数字化的重要性与步骤:转型之道解析

什么是企业数字化?企业是否需要数字化转型?数字化转型对于企业究竟有什么好处?企业如何进行数字化转型?时代浪潮下,这是近两年大部分企业最关心的问题。今天一文解决您的有关“数字化”的疑问。 一、什么是数字化 什么…

简单的input框输入竟然异常卡顿,一个日常性能问题的排查思路

我们公司产品主要提供企业项目管理服务,那么自然有配套的desk工单管理系统,用于搜集客户bug以及相关问题反馈。有一天我在测试功能时碰巧发现了一个bug,所以就想着提一个工单记录下方便日后修复。但就在创建工单填写标题时我发现标题输入卡爆…

C++调用lua函数

C 调用Lua全局变量(普通) lua_getglobal(lua, "width");int width lua_tointeger(lua,-1);lua_pop(lua,1);std::cout << width << std::endl;lua_close(lua); 这几行代码要放到lua_pcall(lua, 0,0,0);之后才可以. C给lua传递变量 lua_pushstring(lua, …

数独游戏(dfs)

代码注释如下 #include <iostream> using namespace std; const int N 10; bool col[N][N], rol[N][N], cell[3][3][N]; char g[N][N]; bool dfs(int x, int y) { //用bool这样在找到一个方案就可以迅速退出if(y 9) x, y 0; //若y超出边界&#xff0c;则第二…

LeetCode---【链表的操作】

目录 206反转链表【链表结构基础】21合并两个有序链表【递归】我的答案【错误】自己修改【超出时间限制】在官方那里学到的【然后自己复写,错误】对照官方【自己修改】 160相交链表【未理解题目目的】在b站up那里学到的【然后自己复写,错误】【超出时间限制】对照官方【自己修改…

【微服务生态】Nginx

文章目录 一、概述二、Nginx 的安装三、常用命令四、Nginx 配置4.1 反向代理配置&#xff08;1&#xff09;反向代理实例1&#xff08;2&#xff09;反向代理实例2 4.2 负载均衡配置4.3 动静分离4.4 集群配置 五、nginx 原理与优化参数配置 一、概述 本次为简易版&#xff0c;…

【Web】速谈FastJson反序列化中JdbcRowSetImpl的利用

目录 简要原理分析 exp 前文&#xff1a;【Web】速谈FastJson反序列化中TemplatesImpl的利用 简要原理分析 前文的TemplatesImpl链存在严重限制&#xff0c;即JSON.parseObject()需要开启Feature.SupportNonPublicField fastjson的第二条链JdbcRowSetImpl&#xff0c;主要…

Android Gradle开发与应用 (三) : Groovy语法概念与闭包

1. Groovy介绍 Groovy是一种基于Java平台的动态编程语言&#xff0c;与Java是完全兼容&#xff0c;除此之外有很多的语法糖来方便我们开发。Groovy代码能够直接运行在Java虚拟机&#xff08;JVM&#xff09;上&#xff0c;也可以被编译成Java字节码文件。 以下是Groovy的一些…

STM32标准库开发——WDG看门狗

WDG&#xff08;Watchdo&#xff09;看门狗介绍 独立看门狗&#xff0c;独立运行&#xff0c;有自己的专门时钟——内部低速时钟LSI&#xff0c;只要在最晚喂狗时间前喂狗就不会导致自动复位 窗口看门狗&#xff0c;用的是APB1的时钟&#xff0c;不是独立的时钟。喂狗时间比较严…

汽车虚拟仿真技术的实现、应用和未来

汽车虚拟仿真技术是一种利用计算机模拟汽车运行的技术&#xff0c;以实现对汽车行为的分析、评估和改进。汽车虚拟仿真技术是汽车工业中重要的开发设计和测试工具&#xff0c;可以大大缩短产品研发周期、降低研发成本和提高产品质量。本文将从汽车虚拟仿真技术的实现过程、应用…

【详识JAVA语言】类和对象

面向对象的初步认知 什么是面向对象 Java是一门纯面向对象的语言(Object Oriented Program&#xff0c;简称OOP)&#xff0c;在面向对象的世界里&#xff0c;一切皆为对象。面向对象是解决问题的一种思想&#xff0c;主要依靠对象之间的交互完成一件事情。用面向对象的思想来…

排序算法——快速排序的非递归写法

快速排序的非递归 我们写快速排序的时候&#xff0c;通常用的递归的方法实现快速排序&#xff0c;那么有没有非递归的方法实现快速排序呢&#xff1f;肯定是有的。思想还是一样的&#xff0c;不过非递归是看似是非递归其实还是递归。 思路解释 快速排序的非递归使用的是栈这…