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菜单中更换语言设置为中文

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


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

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

相关文章

网页版图像处理软件开发服务:助您项目在市场竞争中脱颖而出

在当今数字化时代,图像处理在各个行业中扮演着重要的角色,虎克专注于提供定制化的网页版图像处理软件开发服务,为您的项目保驾护航。 1.网页版图像处理软件的定制化需求 1.1行业特定功能 针对不同的业务需求,深入了解行业特点&…

springboot基于web的酒店客房管理系统论文

基于web的酒店客房管理系统 摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了酒店客房管理系统的开发全过程。通过分析酒店客房管理系统管理的不足,创建了一个计算机管理酒店客房管理系统的方案。文…

springboot网站开发-idea开发环境下无法开启调试Debug模式

springboot网站开发-idea开发环境下无法开启调试Debug模式的解决办法。 近期在写后端代码的时候,发现,无法开启调试模式。网上查询了一下资料,发现需要做如下修改即可开启调试模式。 如图所示,把里面的选项,都放弃勾选…

SQLPro Studio:数据库管理的革命性工具 mac版

SQLPro Studio是一款强大的数据库管理和开发工具,它旨在提供高效、便捷和安全的数据库操作体验。无论是数据库管理员、开发人员还是数据分析师,SQLPro Studio都能满足他们在数据库管理、查询、设计和维护方面的需求。 SQLPro Studio mac版软件获取 首先…

B树系列(详解)

目录 一、B-树 二、B树 三、B*树 四、时间复杂度 五、Mysql与B树系列 一、B-树 首先再说B树的性质以及其他的之前,先要说一声,好多人都把这个树叫B减树,其实不是,他就叫B树,至于原因我觉的没必要再这个名字上纠结…

docker 转为docker-compose(composerize 命令)

可以使用Composerize将Docker命令转换为Docker Compose文件。 例如:将docker run命令转换为Docker Compose格式,只需用Composerize运行它,如下所示: composerize docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/…

【JavaSE】异常

异常概述 异常指的是程序在执行的过程中,出现的非正常情况,如果不处理最终会导致JVM的非正常停止。 在Java中,使用不同的类来表示不同的异常(正所谓万物皆对象,因此异常也使用类来表示)。一旦程序出现某种…

【HTML】HTML基础5(特殊字符)

目录 特殊字符的作用 常用的特殊字符 使用效果 特殊字符的作用 例如 当我在两个文字间打出空格时 <p>“银河护卫队”系列 在漫威电影宇宙中一直是异数般的存在&#xff0c;不仅因为影片主角是一群反英雄&#xff0c;<strong>与超级英雄相比显得格格不入<…

LeetCode 刷题 [C++] 第347题.前 K 个高频元素

题目描述 给你一个整数数组 nums 和一个整数 k &#xff0c;请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。 题目分析 据题意可知&#xff0c;我们需要先遍历整个数组&#xff0c;并统计每个数字出现的次数&#xff0c;保存在哈希表中&#xff1b;对元素…

synchrosized 的可重入特性、死锁、哲学家就餐问题以及解决死锁的方法等干货

文章目录 &#x1f490;synchrosized的可重入特性关于死锁&#xff1a;哲学家就餐问题&#x1f4a1;如何避免/解决死锁 &#x1f490;synchrosized的可重入特性 可重入特性&#xff1a;当一个线程针对一个对象同时加锁多次&#xff0c;不会构成死锁&#xff0c;这样的特性称为…

前端学习第一天-html基础

达标要求 网页的形成过程 常用的浏览器及常见的浏览器内核 web 标准三层组成 什么是HTML 熟练掌握HTML文档结构 熟练掌握HTML常用标签 1. 初识web前端 Web前端是创建Web页面或App等前端界面呈现给用户的过程。 Web前端开发是从网页制作演变而来&#xff0c;早期网站主…

sklearn.preprocessing.RobustScaler(解释和原理,分位数,四分位差)

提示&#xff1a;sklearn.preprocessing.RobustScaler&#xff08;解释和原理&#xff0c;分位数&#xff0c;四分位差&#xff09; 文章目录 [TOC](文章目录) 一、RobustScaler 是什么&#xff1f;二、代码1.代码2.输出结果 总结 提示&#xff1a;以下是本篇文章正文内容&…

ELK学习

ELK 一、ELK介绍 &#x1f604; “ELK”是三个开源项目的首字母缩写&#xff0c;这三个项目分别是&#xff1a;Elasticsearch、Logstash 和 Kibana。Elasticsearch 是一个搜索和分析引擎。Logstash 是服务器端数据处理管道&#xff0c;能够同时从多个来源采集数据&#xff0…

网络编程(IP、端口、协议、UDP、TCP)【详解】

目录 1.什么是网络编程&#xff1f; 2.基本的通信架构 3.网络通信三要素 4.UDP通信-快速入门 5.UDP通信-多发多收 6.TCP通信-快速入门 7.TCP通信-多发多收 8.TCP通信-同时接收多个客户端 9.TCP通信-综合案例 1.什么是网络编程&#xff1f; 网络编程是可以让设…

网络安全-appcms-master

一、环境 gethub上面自己找appcms-master 二、开始闯关 原理&#xff1a;在评论的时候提交可以提交到管理员列表去&#xff0c;管理员一看cookie和地址就被盗走了 点进去软件后会发现提交按钮 随便提交一下看看 放到div标签里面是不是有可能可以做&#xff0c;看看后台吧 那…

VUE CLI3项目搭建 ESLint配置

VUE项目框架配置 一、工具准备 Node.js安装 安装方法&#xff1a;点击查看WebStorm安装 下载地址&#xff1a;点击查看 二、环境准备 镜像准备 1.查看代理&#xff1a;npm get registry 2.设置淘宝镜像 2.1临时使用. npm --registry https://registry.npm.taobao.org ins…

【电机仿真】空间矢量脉宽调制(SVPWM)算法与实现

前言 文章【电机仿真】永磁同步电机模型中所提及了PMSM数学模型&#xff0c;模型算法是电机控制的理论基础&#xff0c;但在实际控制中&#xff0c;需要将这两部分具象化。实际电机所需要的总是三相电流或者电压&#xff0c;控制对象为逆变器中的开关器件&#xff0c;我们需要将…

springboot基于web的音乐网站论文

音乐网站 摘要 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;管理信息系统的实施在技术上已逐步成熟。本文介绍了音乐网站的开发全过程。通过分析音乐网站管理的不足&#xff0c;创建了一个计算机管理音乐网站的方案。文章介绍了音乐网站的系统分析部分&#xff0c…

114.龙芯2k1000-pmon(13)- 串口如何用

本文是讲原理图的部分&#xff0c;跟pmon的关系不大&#xff01;&#xff01; 参考手册&#xff1a;《龙芯2K1000处理器用户手册.pdf》 刚刚看数据手册&#xff0c;让我是有点惊讶&#xff0c;但是也让我迷惑。&#xff08;一个串口复用为4个是啥意思&#xff1f;&#xff09;…

Java项目:32 基于springboot的课程作业管理系统(含源码数据库+文档免费送)

作者主页&#xff1a;源码空间codegym 简介&#xff1a;Java领域优质创作者、Java项目、学习资料、技术互助 文中获取源码 项目介绍 管理员&#xff1a;首页、个人中心、公告信息管理、班级管理、学生管理、教师管理、课程类型管理、课程信息管理、学生选课管理、作业布置管理…