Python 编辑工具 Jupyter notebook

news2024/9/23 17:21:23

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.coloradmin.cn/o/1483839.html

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

相关文章

selenium爬虫

方法选择和安装包 在动态网页并且登陆过程中不需要进行过于复杂的密码验证的时候使用selenium会非常的方便 安装准备过程也相对简单: 下载对应版本的chromedriver并且通过如下代码找到路径下载到python所在的目录: import sysprint(sys.executable) …

技巧 文本编辑器 B列每一行数据换行合并到A列中

一. 需求背景 ⏹A列是我们制作的日文版歌词,B列是中文版译文歌词 现在想让B列的每一行歌词,按下图箭头所示插入到A列的每一行后面 二. 通过文本编辑器的替换功能解决 将Excel中的A和B列的数据复制粘贴到文本编辑器中Excel中的列和列之前是通过Tab来分隔…

代码随想录算法训练营29期|day64 任务以及具体安排

第十章 单调栈part03 有了之前单调栈的铺垫&#xff0c;这道题目就不难了。 84.柱状图中最大的矩形class Solution {int largestRectangleArea(int[] heights) {Stack<Integer> st new Stack<Integer>();// 数组扩容&#xff0c;在头和尾各加入一个元素int [] ne…

Aigtek高精度电流源仪器设计规范

高精度电流源仪器是一种用于产生和测量精确电流的设备&#xff0c;广泛应用于电子、通信、自动控制等领域。为了确保仪器的性能和可靠性&#xff0c;设计过程中需要遵循一些规范。 电流源仪器的设计要注重稳定性。稳定性是保证仪器输出电流精度的关键因素。设计过程中应选择高精…

数据恢复软件哪个好?推荐10款好用的数据恢复软件

在数字化时代&#xff0c;数据的安全性和可恢复性变得至关重要。由于各种原因&#xff0c;如设备故障、误删、病毒攻击等&#xff0c;我们可能会面临数据丢失的风险。为了应对这种情况&#xff0c;市场上涌现出许多数据恢复软件。但是哪款软件更适合你的需求呢&#xff1f;下面…

Python 教学平台,支持“多班教学”的课程授课方式|ModelWhale 版本更新

龙行龘龘、前程朤朤&#xff0c;ModelWhale 新一轮的版本更新&#xff0c;期待为大家带来更优质的使用体验。 本次更新中&#xff0c;ModelWhale 主要进行了以下功能迭代&#xff1a; 新增 课程&#xff08;包括课件、作业、算力&#xff09;按班级管理&#xff08;团队版✓ …

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的行人车辆检测与计数(Python+PySide6界面+训练代码)

摘要&#xff1a;开发行人车辆检测与计数系统对于提升城市交通管理和监控系统的效率至关重要。本篇博客详细介绍了如何利用深度学习构建一个行人车辆检测与计数系统&#xff0c;并提供了完整的实现代码。该系统基于强大的YOLOv8算法&#xff0c;并结合了YOLOv7、YOLOv6、YOLOv5…

java找工作之JavaWeb(一)

JavaWeb 一个web应用有多部份组成&#xff08;静态web&#xff0c;动态web&#xff09; html&#xff0c;css&#xff0c;jsjsp&#xff0c;servletjava程序jar包配置文件(Properties) web应用程序编写完毕后&#xff0c;若想提供给外界访问&#xff0c;需要一个服务器来统一…

值得一试的五大AI编程助手

AI编程助手已成为开发过程中不可缺少的一部分&#xff0c;因为它们可以协助代码生成、理解、项目搜索以及使用提示或代码执行各种任务。甚至像谷歌Colab和Deepnote这样的云IDE平台也提供AI辅助编程&#xff0c;可以帮助您生成代码并解决问题。 本文将介绍5款值得一试的AI编程助…

效率真高!众安保险数据分析岗(实习)面试通过了,分享一下面试经验!

最近&#xff0c;我们社群组织了一场技术&面试讨论会&#xff0c;邀请了一些互联网大厂同学、参加社招和校招面试的同学&#xff0c;针对新手如何入门数据分析、机器学习算法、该如何备战、面试常考点分享等热门话题进行了深入的讨论。 基于社群的讨论&#xff0c;今天我整…

ApplicationContext容器

ApplicationContext容器 1.概述 ApplicationContext接口代表了一个Spring容器,它主要负责实例化、配置和组装bean。ApplicationContext接口间接继承了BeanFactory接口,相较于BeanFactory一些基本的容器功能,ApplicationContext接口是在BeanFactory接口基础上进行了扩展,增…

Snagit 2024:让你的屏幕活动瞬间变得生动有力 mac/win版

Snagit 2024 屏幕录制与截图软件是一款功能强大的工具&#xff0c;专为现代用户设计&#xff0c;以满足他们在工作、学习和娱乐中对屏幕内容捕捉和分享的需求。这款软件结合了屏幕录制和截图功能&#xff0c;为用户提供了一种高效、便捷的方式来捕捉屏幕上的精彩瞬间。 Snagit…

HelixToolKit的模型旋转操作

前面加载了模型以后&#xff0c;鼠标拖动和缩放比较好操作&#xff1b;但是旋转似乎没有&#xff0c; 操作了一阵&#xff0c;也不是没有&#xff0c;应该是还不熟悉&#xff1b; 旋转的指示器在右下角&#xff0c;现在U面看到正面&#xff0c; 想看一下模型的背面&#xff0…

压缩视频大小的软件有哪些?5款软件推荐

压缩视频大小的软件有哪些&#xff1f;随着高清摄像设备的普及和网络速度的不断提升&#xff0c;视频文件变得越来越庞大&#xff0c;动辄数百兆甚至数GB的大小常常让用户在分享和存储时感到头疼。幸运的是&#xff0c;市面上有许多优秀的视频压缩软件可以帮助我们轻松应对这一…

鸿蒙岗位需求突增!移动端、PC端、IoT到底该怎么选?

“2024年是原生鸿蒙的关键一年&#xff0c;我们要加快推进各类鸿蒙原生应用的开发&#xff0c;集中打赢技术底座和三方生态两大最艰巨的战斗。”这是余承东在新年信中表达的决心。 随后在1月18日举行的鸿蒙生态千帆启航仪式上&#xff0c;华为宣布 HarmonyOS NEXT 鸿蒙星河版系…

《2023跨境电商投诉大数据报告》发布|亚马逊 天猫国际 考拉海购 敦煌网 阿里巴巴

2023年&#xff0c;跨境电商API接口天猫国际、京东国际和抖音全球购以其强大的品牌影响力和市场占有率&#xff0c;稳坐行业前三的位置。同时&#xff0c;各大跨境电商平台消费纠纷问题层出不穷。依据国内知名网络消费纠纷调解平台“电诉宝”&#xff08;315.100EC.CN&#xff…

前端按钮动画

效果示例 代码示例 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevic…

pygame绘制繁花曲线

------------★Pygame系列教程★------------ Pygame教程01&#xff1a;初识pygame游戏模块 Pygame教程02&#xff1a;图片的加载缩放旋转显示操作 Pygame教程03&#xff1a;文本显示字体加载transform方法 Pygame教程04&#xff1a;使用pygame.draw绘制矩形、多边形、圆、椭圆…

【DDD】学习笔记-聚合和聚合根:怎样设计聚合?

今天我们来学习聚合&#xff08;Aggregate&#xff09;和聚合根&#xff08;AggregateRoot&#xff09;。 我们先回顾下上一讲&#xff0c;在事件风暴中&#xff0c;我们会根据一些业务操作和行为找出实体&#xff08;Entity&#xff09;或值对象&#xff08;ValueObject&…