辅助笔记-Jupyter Notebook的安装和使用

辅助笔记-Jupyter Notebook的安装和使用

文章目录

  • 辅助笔记-Jupyter Notebook的安装和使用
    • 1. 安装Anaconda
    • 2. conda更换清华源
    • 3. Jupter Notebooks 使用技巧

  • 笔记主要参考B站视频“最易上手的Python环境配置——Jupyter Notebook使用精讲”。

  Jupyter Notebook (此前被称为IPython notebook)是一个基于网页的交互式笔记本,支持运行多种编程语言(主要是Python和R语言)。Jupyter Notebook的本质是一个 Web应用程序,便于创建和共享文学化程序文档,支持实时代码、数学方程、可视化和markdown,用途包括: 数据分析和预处理,数值模拟,统计建模,机器学习等等。非常方便易用,对初学者也很友好。

下面是安装 Jupyter Notebook 的两种方法:

  1. 使用Anaconda安装【推荐】。见本文接下来的内容。
  2. 直接使用 pip安装【不推荐】。如果你不喜欢使用anaconda,也可直接使用pip安装,这里用 豆瓣源 为例:
# 使用豆瓣源安装
pip install numpy pandas matplotlib sklearn -i https://pypi.doubanio.com/simple
# 继续安装Jupyer notebook
pip install notebook

1. 安装Anaconda

  我们用Anaconda发行版作为Python的使用环境。Anaconda是开源的Python发行版本,主要用于数据分析,其将 Python+依赖库 打包好,包括conda、Python、Jupyter NoteBook、Numpy、 Pandas、 Matplotlib、Sklearn等180多个科学包及其依赖项,并且支持Linux/Mac/Windows等多种操作系统。Anaconda 和 Jupyter notebook 已成为数据分析的标准环境。如果不希望直接安装那么多包,也可以安装仅包含 conda包管理工具 的 miniconda,后续要想使用其他包可以使用命令 conda install xxx自行下载。

Anaconda下载

  • conda官网下载:https://www.anaconda.com/
  • conda清华镜像:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
  • miniconda官网下载:https://conda.io/miniconda.html

注:无论当前电脑是否已经安装过Python,安装Anaconda的同时都会自行安装一个新的Python解释器。

图1 Windows下安装Anaconda

“Anaconda Prompt”命令行
下面演示在Anaconda自带的命令行窗口中打开 python(普通的Python解释器 >>>) / ipython(增强的Python解释器 In [1]:,有代码提示、内省等)。

# 1. 安装完成后开始菜单搜索并打开“Anaconda Prompt”。
# 2. 新窗口中输入下面指令
(base) C:\Users\14751>python
Python 3.11.5 | packaged by Anaconda, Inc. | (main, Sep 11 2023, 13:26:23) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()(base) C:\Users\14751>ipython
Python 3.11.5 | packaged by Anaconda, Inc. | (main, Sep 11 2023, 13:26:23) [MSC v.1916 64 bit (AMD64)]
Type 'copyright', 'credits' or 'license' for more information
IPython 8.15.0 -- An enhanced Interactive Python. Type '?' for help.In [1]: exit()(base) C:\Users\14751>

2. conda更换清华源

  conda是一个包管理器,比pip更强大。因为 pip只能安装Python库,而 conda 不仅可以安装Python库,还可以安装C语言库等。比如若使用 pip 安装Tensorflow的GPU版本,还需要手动安装cuda、cudnn等非Python依赖库,而 conda 直接一条指令 conda install tensorflow-gpu==2.0.0可以安装好所有的库。但是conda默认使用国外源,速度非常慢,下面就是给 conda更换清华源 的方法,依次运行三行指令:

#############代码速览############
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes#############实际演示############
(base) C:\Users\14751>conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/(base) C:\Users\14751>conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/(base) C:\Users\14751>conda config --set show_channel_urls yes(base) C:\Users\14751>

下面给出conda的一些常用指令:

# conda常用指令
which conda         # 检查conda是否安装正确
conda -version      # 检查conda是否安装正确
conda list          # 查询
conda install xxx   # 安装xxx
conda update xxx    # 升级xxx
conda remove xxx    # 卸载xxx# conda指令-创建虚拟环境
conda create -n myenv python=3  # 新建一个python环境
source activate myenv           # 进入环境
source deactivate               # 离开环境
conda env list                  # 列出环境
conda env remove -n env_name    # 删除环境

关于conda创建虚拟环境
  首先说明,非常不建议新手创建虚拟环境(所以新手可以跳过这段),很有可能因为知识不到位导致错误的环境配置。之所以需要创建虚拟环境,是因为有些软件不支持当前系统的python版本,但是又不希望更改当前系统的配置,此时就需要创建一个“虚拟环境”在局部使用和系统不同的Python版本。比如需要安装keras深度学习,但是其只支持Python2.7~3.6,而不支持Anaconda安装的Python3.7,此时就需要创建一个Python3.6的虚拟环境。

# 创建名称为kr的Python3.6虚拟环境
conda create -n kr python=3.6# 进入虚拟环境kr
conda activate kr# 继续安装keras...

3. Jupter Notebooks 使用技巧

1. 打开Jupyter Notebook

  • 方式1:Windows终端 打开。若添加到系统环境中,可以直接在windows终端输入 jupyter notebook打开。
  • 方式2:“Anaconda Prompt” 打开。开始菜单搜索打开“Anaconda Prompt”,并输入jupyter notebook并自动打开浏览器,会显示 当前目录 下所有的东西。

注1:默认浏览器应为edge、firefox、chorme等,notebook不支持古老的IE浏览器。
注2:所谓当前目录就是从“Ansconda Prompt”中命令行所在的路径。

图2 Jupyter Notebook的Web页面

2. 更改路径

比如现在想在 E:\learn_jupyter文件夹下打开 Jupyter Notebook,于是:

(base) D:\>E:(base) E:\>cd learn_jupyter(base) E:\learn_jupyter>jupyter notebook

3. 创建新的Jupyter Notebook文件

E:\learn_jupyter文件夹下打开notebook,并创建新的文件

图3 创建新的Jupyter Notebook文件

4. 其他技巧

  1. 自动补全。notebook中的代码块使用 Tab键可以自动补全。
  2. 查看函数说明 (下左图)。直接在函数名称后数输入 ?,并运行就可以查看该函数的说明——Docstring。或者也可以在当前函数的参数处输入 Shift + 两次Tab,查看悬浮窗Docstring。
  3. 魔术命令 (下右图) 是专属于notebook的方法(一般的Python解释器不识别,移植时需谨慎),一般以百分号 %开头。
  4. 远程访问,略。

CSDN文章:jupyter常用的魔法命令合集

图4 小技巧演示

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

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

相关文章

配置iTerm2打开自动执行命令

打开iTerm2,commado,打开profies->edit profies,点击号,创建一个新的profile 在新的profile中填写 name:随意 command:Login Shell Send text at start:执行脚本的命令,不想写路…

nodejs+vue实验室上机管理系统的设计与实现-微信小程序-安卓-python-PHP-计算机毕业设计

用户:管理员、教师、学生 基础功能:管理课表、管理机房情况、预约机房预约;权限不同,预约类型不同,教师可选课堂预约和个人;课堂预约。 在实验室上机前,实验室管理员需要对教务处发来的上机课表…

2023/11/19总结

项目进度: 地址管理: 显示菜品 购物车相关功能 然后最近在看 支付宝沙盒支付的相关功能,打算把支付给做了 。界面做的不是很好看 ,但是后续会改成 手机端的。

wpf devexpress 创建布局

模板解决方案 例子是一个演示连接数据库连接程序。打开RegistrationForm.BaseProject项目和如下步骤 RegistrationForm.Lesson1 项目包含结果 审查Form设计 使用LayoutControl套件创建混合控件和布局 LayoutControl套件包含三个主控件: LayoutControl - 根布局…

Taro.navigateTo 使用URL传参数和目标页面参数获取

文章目录 1. Taro.navigateTo 简介2. 通过 URL 传递参数3. 目标页面参数获取4. 拓展与分析4.1 拓展4.2 URL参数的类型4.3 页面间通信 5. 总结 🎉欢迎来到Java学习路线专栏~Taro.navigateTo 使用URL传参数和目标页面参数获取 ☆* o(≧▽≦)o *☆嗨~我是IT陈寒&#x…

基于springboot实现摄影跟拍预定管理系统【项目源码+论文说明】

基于springboot实现摄影跟拍预定管理系统演示 摘要 首先,论文一开始便是清楚的论述了系统的研究内容。其次,剖析系统需求分析,弄明白“做什么”,分析包括业务分析和业务流程的分析以及用例分析,更进一步明确系统的需求。然后在明白了系统的需求基础上需要进一步地设计系统,主要…

动态规划专项---最长上升子序列模型

文章目录 怪盗基德的滑翔翼登山合唱队形友好城市最大上升子序列和拦截导弹导弹防御系统最长公共上升子序列 一、怪盗基德的滑翔翼OJ链接 本题思路:本题是上升子序列模型中比较简单的模型&#xff0c;分别是从前往后和从后往前走一遍LIS即可。 #include <bits/stdc.h>co…

【c++随笔13】多态

【c随笔13】多态 多态性&#xff08;Polymorphism&#xff09;在面向对象编程中是一个重要概念&#xff0c;它允许以统一的方式处理不同类型的对象&#xff0c;并在运行时动态确定实际执行的方法或函数。一、什么是多态性&#xff1f;1、关键概念&#xff1a;C的多态性2、多态定…

算法——动态规划(新)

什么是动态规划&#xff1f; 动态规划算法的基本思想-求解步骤-基本要素和一些经典的动态规划问题【干货】-CSDN博客 一、三步问题 面试题 08.01. 三步问题 - 力扣&#xff08;LeetCode&#xff09; 思路 我们要知道&#xff0c;走楼梯&#xff0c;前三个阶梯步数已经知道&…

6 Redis的慢查询配置原理

1、redis的命令执行流程 redis的慢查询只针对步骤3 默认情况下&#xff0c;慢查询的阈值是10ms

Ps:变换

可以向选区、整个图层、多个图层或图层蒙版应用变换 Transform&#xff0c;还可以向路径、矢量形状、矢量蒙版、选区边界或 Alpha 通道应用变换。 若要变换栅格&#xff08;像素&#xff09;图像&#xff0c;建议先将其转换为智能对象&#xff0c;以便进行非破坏性的变换。 Ps菜…

【Django-DRF用法】多年积累md笔记,第(4)篇:Django-DRF反序列化详解

本文从分析现在流行的前后端分离Web应用模式说起&#xff0c;然后介绍如何设计REST API&#xff0c;通过使用Django来实现一个REST API为例&#xff0c;明确后端开发REST API要做的最核心工作&#xff0c;然后介绍Django REST framework能帮助我们简化开发REST API的工作。 全…

[内存泄漏][PyTorch](create_graph=True)

PyTorch保存计算图导致内存泄漏 1. 内存泄漏定义2. 问题发现背景3. github中pytorch源码关于这个问题的讨论 1. 内存泄漏定义 内存泄漏&#xff08;Memory Leak&#xff09;是指程序中已动态分配的堆内存由于某种原因程序未释放或无法释放&#xff0c;造成系统内存的浪费&#…

MIB 6.1810实验Xv6 and Unix utilities(3)pingpong

Mit6.S081-实验1-Xv6 and Unix utilities-pingpong问题_Isana_Yashiro的博客-CSDN博客 Write a user-level program that uses xv6 system calls to ping-pong a byte between two processes over a pair of pipes, one for each direction. The parent should send a byte to…

【计算思维】蓝桥杯STEMA 科技素养考试真题及解析 4

1、下列哪个选项填到填到下图空缺处最合适 A、 B、 C、 D、 答案&#xff1a;D 2、按照如下图的规律摆放正方形&#xff0c;第 5 堆正方形的个数是 A、13 B、14 C、15 D、16 答案&#xff1a;D 3、从右面观察下面的立体图形&#xff0c;看到的是 A、 B、 C、 D、 答…

hyperledger fabric2.4测试网络添加组织数量

!!!修改内容比较繁琐,预期未来提供模板修改 修改初始配置文件,初始添加3个组织 organizations文件夹 /cryptogen文件夹下创建文件crypto-config-org3.yaml,内容如下: PeerOrgs:# ---------------------------------------------------------------------------# Org3# ----…

STM32电源名词解析

先来简单了解一下各种电源端口的命名 VCC&#xff1a;Ccircuit 表示电路的意思, 即接入电路的电压 VDD&#xff1a;Ddevice 表示器件的意思, 即器件内部的工作电压。 VSS&#xff1a;Sseries 表示公共连接的意思&#xff0c;通常指电路公共接地端电压。 GND&#xff1a;在电…

SpringCloud微服务注册中心:Nacos介绍,微服务注册,Ribbon通信,Ribbon负载均衡,Nacos配置管理详细介绍

微服务注册中心 注册中心可以说是微服务架构中的”通讯录“&#xff0c;它记录了服务和服务地址的映射关系。在分布式架构中&#xff0c;服务会注册到这里&#xff0c;当服务需要调用其它服务时&#xff0c;就这里找到服务的地址&#xff0c;进行调用。 微服务注册中心 服务注…

wpf devexpress自定义编辑器

打开前一个例子 步骤1-自定义FirstName和LastName编辑器字段 如果运行程序&#xff0c;会通知编辑器是空。对于例子&#xff0c;这两个未命名编辑器在第一个LayoutItem(Name)。和最终用户有一个访客左右编辑器查阅到First Name和Last Name字段&#xff0c;分别。如果你看到Go…

第20章 数据库编程

通过本章需要理解JDBC的核心设计思想以及4种数据库访问机制&#xff0c;理解数据库连接处理流程&#xff0c;并且可以使用JDBC进行Oracle数据库的连接&#xff0c;理解工厂设计模式在JDBC中的应用&#xff0c;清楚地理解DriverManager类的作用&#xff0c;掌握Connection、Prep…