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

news2024/12/24 10:16:38

辅助笔记-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.coloradmin.cn/o/1227305.html

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

相关文章

C++初阶 日期类的实现(上)

目录 一、前置准备 1.1获得每月的天数 1.2获得每年的天数 1.3构造函数,析构函数和拷贝构造函数 二、日期与天数的,-,,-实现 2.1运算符重载 2.2运算符的实现 2.3-运算符的实现 2.4-运算符的实现 三、,--的实现 3.1前置,后置的实现 …

《洛谷深入浅出基础篇》P5266 学籍管理——map的应用

上链接:P5266 【深基17.例6】学籍管理 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)https://www.luogu.com.cn/problem/P5266#submit 题干: 题目描述 您要设计一个学籍管理系统,最开始学籍数据是空的,然后该系统能够支持下面的…

Vue3--Vue Router详解--学习笔记

1. 认识vue-router Angular的ngRouter React的ReactRouter Vue的vue-router Vue Router 是Vue.js的官方路由: 它与Vue.js核心深度集成,让Vue.js构建单页应用(SPA)变得非常容易;目前Vue路由最新的版本是4.x版本。 v…

德迅云安全告诉您 网站被攻击怎么办-SCDN来帮您

随着互联网的发展给我们带来极大的便利,但是同时也带来一定的安全威胁,网络恶意攻击逐渐增多,很多网站饱受困扰,而其中最为常见的恶意攻击就是cc以及ddos攻击。针对网站攻击,今天为您介绍其中一种防护方式-SCDN&#x…

计算机毕业设计选题推荐-点餐微信小程序/安卓APP-项目实战

✨作者主页:IT毕设梦工厂✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Py…

吴恩达《机器学习》9-1-9-3:反向传播算法、反向传播算法的直观理解

一、正向传播的基础 在正向传播中,从神经网络的输入层开始,通过一层一层的计算,最终得到输出层的预测结果。这是一种前向的计算过程,即从输入到输出的传播。 二、反向传播算法概述 反向传播算法是为了计算代价函数相对于模型参数…

贝锐蒲公英路由器X4C如何远程访问NAS?

在目前网盘前路坎坷的情况下,私人云盘已然是一种新的趋势!那自己打造一个私有云盘,是否需要高成本或是高门槛呢?其实并不用!蒲公英针对个人玩家打造了全方位的私有云解决方案。 (1)入门级玩家只…

argocd

部署argocd https://github.com/argoproj/argo-cd/releases kubectl create namespace argocd kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/v2.9.1/manifests/install.yaml官网 https://argo-cd.readthedocs.io/en/stable/ kubectl crea…

基于灰色神经网络的预测算法——订单需求预测

大家好,我是带我去滑雪! 灰色系统理论的不确定性处理与神经网络的非线性建模相结合,有望更好地处理实际问题中的不确定性和复杂性。本期使用灰色神经网络实现预测冰箱订单需求。 一、问题背景与模型建立 (1)灰色理论…

物联网AI MicroPython学习之语法 TIMER硬件定时器

学物联网,来万物简单IoT物联网!! TIMER 介绍 模块功能: 硬件定时器模块 接口说明 Timer - 构建Timer对象 函数原型:Timer(id)参数说明: 参数类型必选参数?说明idintY硬件定时器外设模块id&#xff1a…

计算机毕业设计项目选题推荐(免费领源码)java+Springboot+mysql高校自习室座位预约管理系统67512

摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对高校自习室座位预约管理系统等问题&#xf…

IIC 实验

IIC 简介 IIC(Inter-Integrated Circuit)总线是一种由 PHILIPS 公司开发的两线式串行总线,用于连接微 控制器以及其外围设备。它是由数据线 SDA 和时钟线 SCL 构成的串行总线,可发送和接收数 据,在 CPU 与被控 IC 之间、IC 与 IC 之间进行双…

VBA之Word应用:文档(Document)的书签

《VBA之Word应用》(版权10178982),是我推出第八套教程,教程是专门讲解VBA在Word中的应用,围绕“面向对象编程”讲解,首先让大家认识Word中VBA的对象,以及对象的属性、方法,然后通过实…

虚拟机配置完NAT模式之后可以和主机ping通但是ping 百度显示:网络不可达

具体linux网络配置看这:http://t.csdnimg.cn/KRami 解决方案如下: 如果这里网关为空,那么和我遇到的问题一样网关没有设置上,在这直接配置网关之后重启即可

java--贪吃蛇

import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.Random;public class Snake extends JFrame implements KeyListener, ActionListener, MouseListener {int slong 2;//蛇当前长度//蛇坐标int[] Snakex new int[100];int[] Snakey new…

Google codelab WebGPU入门教程源码<2> - 绘制几何形状(源码)

对应的教程文章: https://codelabs.developers.google.com/your-first-webgpu-app?hlzh-cn#3 源码执行效果: 对应的教程源码: 此处源码和教程本身提供的部分代码可能存在一点差异。 class Color4 {r: number;g: number;b: number;a: number;constructor(pr 1.0, pg 1.0, …

Nginx(七) root和alias的区别及详细测试

本篇文章只讲root和alias的区别,配置文件详解请参考 Nginx(三) 配置文件详解,下面开始进行测试。 Nginx配置如下: server {listen 8688 default_server;server_name www.read******.cn;access_log logs/access.log format2;root pages;set …

【信息安全】浅谈SQL注入攻击的概念、原理和防范措施:简单分析六种常见攻击方式

银狼美图镇楼 用户登录 在开发Web应用程序时,用户登录是一个非常常见的功能。然而,不安全的用户登录功能可能会导致安全漏洞,例如SQL注入和跨站脚本攻击。 SQL注入 SQL注入是一种常见的攻击技术,攻击者通过在用户输入的数据中插…

BGP基本配置

配置逻辑 完成所有路由器的IGP配置使用直连接口建立EBGP对等体关系使用环回接口建立IBGP对等体关系使用connect-interface命令修改IBGP建邻源IP地址使用next-hop-local命令修改路由传递时的下一跳属性若存在使用环回接口建立EBGP对等体关系,则需要建立通讯条件&…

FastJson竟然会导致内存泄露?你遇到过吗?

FastJson是一款性能优异的java序列化和反序列框架,广泛应用于日常开发工作中,也许正是因为作者在设计这款框架时,比较注重性能方面的考量,在框架安全性,空间占用等方面做了一些牺牲。 很不幸小编前两天就遇到了一个使…