辅助笔记-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.mzph.cn/news/149210.shtml

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

相关文章

学习教授LLM逻辑推理11.19

学习教授LLM逻辑推理 摘要1 引言2前言2.1事件关系提取2.2 演绎推理 3 揭示逻辑推理中的LLMS3.1 LLM如何执行任务3.1.1数据源3.1.2实验装置3.1.3 分析 3.2 LLM如何执行抽象多跳推理?3.2.1数据来源3.2.2 实验装置。3.2.3 分析。 4 逻辑推理教学4.1 LLM的上下文学习4.2…

国外客户发开发信怎么发?写外贸邮件方法?

如何给国外客户发开发信?给老外发外贸开发信的技巧? 与国外客户保持联系并积极开展业务合作变得至关重要。一种有效的方式是通过发展信件,这可以帮助建立关系、传递信息和促成商机。蜂邮将介绍如何向国外客户发开发信,以确保您的…

金融市场数据至上:QuestDB 为您的数据提供最优解 | 开源日报 No.81

vlang/v Stars: 34.7k License: MIT V 是一个开源项目,它是一种简单、易于学习的编程语言。该项目具有以下核心优势和主要功能: 简洁性:可以在周末内掌握这门语言。快速编译:使用 Clang 后端约为 110k loc/s,本地和…

MR素数测试及 pycryptodome库下 已知MR伪素数以及强伪证 生成指定伪随机数生成器绕过素性检测

MR素数测试在密码学库中应用广泛,通常作为BSPW的一部分来进行素数测试,由于在其算法中,有随机数的使用(选择一个随机的base),若一个MR伪素数 n n n,已知其在某一个强伪证 a a a(随机…

Leetcode—3.无重复字符的最长子串【中等】

2023每日刷题&#xff08;三十二&#xff09; Leetcode—3.无重复字符的最长子串 实现代码 class Solution { public:int lengthOfLongestSubstring(string s) {unordered_set<char> smap;int maxlen 0;int left 0;for(int i 0; i < s.size(); i) {while(smap.fi…

【精选】JSP技术知识点大合集

JSP简介 JSP介绍 JSP(全称Java Server Pages)Java服务端页面技术&#xff0c;是JavaEE平台下的技术规范。它允许使用特定的标签在HTML网页中插入Java代码&#xff0c;实现动态页面处理&#xff0c;所以JSP就是HTML与Java代码的复合体。JSP技术可以快速的实现一个页面的开发&am…

C++大神之路——环境篇

序 在我还在做后端的时候&#xff0c;当时程序员圈里就有个梗很火&#xff0c;说的是当时几种常用编程语言的鄙视链&#xff1a;做C的鄙视做Java的&#xff0c;做Java的鄙视做C#的&#xff0c;而我很不幸&#xff0c;当时在鄙视链最底层。一开始只是当个笑话听听就算了&#x…

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…

00后如何组织双十一大促看这一篇就够了! | 京东云技术团队

引言 大家好&#xff0c;我是王蒙恩&#xff0c;一名“整顿职场”的00后。作为一名去年刚刚加入京东的校招生&#xff0c;我有幸成为本次CDP平台的11.11备战负责人。虽然早在实习的时候就经历过大促&#xff0c;但是真正组织整个部门的备战还是很难忘的。于是提起笔&#xff0…

深信服AC流量管理技术

拓扑图 一.保证通道针对修仙部&#xff0c;访问网站&#xff0c;邮件&#xff0c;DNS&#xff0c;IM&#xff0c;办工 OA&#xff0c;微博论坛网上银行等常见应用保证带宽最低 50%&#xff0c;最高 100% 1. 先新建线路带宽 2.新增流量管理通道&#xff08;保证关键应用&#x…

PPT基础:表格

目录 表格基本功能底纹框线单元格表格美化 表格基本功能 底纹 所在位置&#xff1a;插入图表>>>表设计>>>底纹 底纹&#xff1a;相当于每个单元格的“颜色填充”如何用表格拆分图片 &#xff08;1&#xff09;生成一个表格>>>插入一张图片>>…

我的创作纪念日——365天

机缘 最开始我写博客没有什么特别的原因&#xff0c;主要是因为以下几点&#xff1a; 练习自己的语言组织能力 记录自己学习生活中学到的知识 主要还是想找一个好的保存 Markdown 笔记的平台。 最终我选择了 CSDN&#xff0c;一来是因为 CSDN 对 Markdown 语法的支持较为全面…

计算机视觉的应用17-利用CrowdCountNet模型解决人群数量计算问题(pytorch搭建模型)

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下计算机视觉的应用17-利用CrowdCountNet模型解决人群数量计算问题(pytorch搭建模型)。本篇文章&#xff0c;我将向大家展示如何使用CrowdCountNet这个神奇的工具&#xff0c;以及它是如何利用深度学习技术来解决复杂…

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

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

OpenAI前CEO萨姆·阿尔特曼可能重返CEO职位;用LoRA微调LLM的实用技巧

&#x1f989; AI新闻 &#x1f680; OpenAI前CEO萨姆阿尔特曼可能重返CEO职位 摘要&#xff1a;据报道&#xff0c;OpenAI前CEO萨姆阿尔特曼有望重新担任CEO职位&#xff0c;并对公司董事会进行重大改变。微软等投资人正努力恢复阿尔特曼的职位&#xff0c;尽管董事会仍然是…

Sql Server 2017主从配置之:发布订阅

使用发布订阅模式搭建Sql Server 2017主从同步&#xff0c;类似事件通知机制&#xff0c;基本可以做到准实时同步&#xff0c;可以同时做到一对多的数据同步。 不过发布订阅模式&#xff0c;只能同时数据&#xff0c;不能同步表结构。在创建发布的时候&#xff0c;需要选择需要…

亚马逊卖家参与活动:提升产品排名的神秘法宝?

对于许多亚马逊卖家来说&#xff0c;提升产品排名是一项持续且充满挑战的任务。有很多方法可以帮助提升产品在亚马逊平台上的排名&#xff0c;其中之一就是参与亚马逊的Woot活动。那么&#xff0c;通过Woot活动真的可以提升产品排名吗&#xff1f;让我们深入了解。 什么是Woot活…

数字IC前端学习笔记:时钟切换电路

相关阅读 数字IC前端https://blog.csdn.net/weixin_45791458/category_12173698.html?spm1001.2014.3001.5482 有些时候我们需要在系统运行时切换系统时钟&#xff0c;最简单的方法就是使用一个MUX&#xff08;数据选择器&#xff09;选择输出的时钟&#xff0c;如下代码片所…

ssrf学习笔记总结

SSRF概述 ​ 服务器会根据用户提交的URL 发送一个HTTP 请求。使用用户指定的URL&#xff0c;Web 应用可以获取图片或者文件资源等。典型的例子是百度识图功能。 ​ 如果没有对用户提交URL 和远端服务器所返回的信息做合适的验证或过滤&#xff0c;就有可能存在“请求伪造”的…

vue如何开启gzip压缩

什么是gzip&#xff1a; Gzip 是一种压缩算法&#xff0c;在网络传输中使用非常普遍。 需要注意的是&#xff0c;Gzip 压缩仅对于文本类型的资源有明显提示&#xff0c;压缩后的体积大约是压缩前的 1/3。 但是对于图片&#xff0c;音视频等媒体资源&#xff0c;本身就采用了…