Jupyter notebook和Conda使用

Jupyter notebook和Conda使用

文章目录

  • Jupyter notebook和Conda使用
    • Anaconda
    • Jupyter notebook
      • 简介
      • 页面
      • 使用技巧
        • 编写格式
        • 自动补全
        • 查看函数文档
        • 魔术命令
        • 远程访问
        • 交互式

Anaconda

Anaconda是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。

如果电脑上没有安装Python,那么安装Anaconda后就不需要安装Python了,因为Anaconda包含Python。

Anaconda支持Linux、Mac、Windows,包含了众多流行的科学计算、数据分析的Python包。

Anaconda和Jupyter notebook已成为数据分析的标准环境。

Jupyter notebook是Anaconda在安装时一并安装的,是基于Web的交互式开发环境

Jupyter notebook主要有两种下载方式:

  • 下载安装anaconda,因为anaconda里面自带了Jupyter notebook。
  • 使用pip安装Jupyter notebook,直接在cmd里面输入命令pip install jupyter 即可。

安装好Anaconda后,就一并安装了conda这个包管理工具。包括Python、Jupyter notebook、Numpy、Pandas、Matplotlib、Sklearn等180多个科学包及其依赖项。

conda:一个包管理器。

  • which condaconda --version命令检查是否安装正确
  • conda list查询安装的包
  • conda install * 安装
  • conda update * 升级
  • conda remove *conda uninstall *卸载

conda这个包管理工具要比pip还要强大,conda不仅可以安装Python的库,还可以安装其他的如C语言的库。pip只能安装Python的库。

Anaconda安装、conda使用、conda配置文件、添加conda镜像源参考这篇博客「安装」 Windows下安装Anaconda、CUDA、Pytorch、Jupyter使用。

Jupyter notebook

简介

Jupyter notebook(此前被称为IPython notebook)是一个基于网页的交互式笔记本,支持运行多种编程语言(主要是Python和R语言,最主要的就是Python)。

Jupyter notebook的本质是一个Web应用程序,便于创建和共享文学化程序文档,支持实时代码,数学方程,可视化和markdown。用途包括:数据清理和转换,数值模拟,统计建模,机器学习等。

页面

打开Jupyter notebook方法有两种:
方式一:如果在安装Anaconda时勾选了Add Anaconda3 to my PATH environment variable(添加Anaconda到系统环境),那么只需要打开命令行,输入jupyter notebook,这时就打开了jupyter notebook。

方式二:如果没有勾选上面的选项,可以用下面这种方式。
Anaconda自带了一个Anaconda Powershell Prompt的命令行,在开始菜单打开 Anaconda Powershell Prompt,输入jupyter notebook即可打开jupyter notebook:
在这里插入图片描述
如果想新建一个notebook,只需要点击New,选择希望启动的notebook类型即可,比如python:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
run执行的快捷键shift+enter
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
将jupyter notebook的.ipynb格式导出为其他格式:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Jupyter notebook支持导出py、PDF、HTML等文件。

使用技巧

编写格式

Code格式:
在这里插入图片描述
Markdown格式:
在这里插入图片描述
这里的Markdown同样支持图片等更高级的样式:
在这里插入图片描述

Raw是一种html格式,能保证代码不会运行,且保留原来的格式:
在这里插入图片描述

自动补全

使用Tab键可以使用代码补全功能:
在这里插入图片描述

查看函数文档

碰见不常见的函数,查看函数文档以查看其参数的方法:
方法一:
在要查看的函数后面输入 ‘?’ ,然后run,就会出现函数文档了:
在这里插入图片描述
方法二,使用快捷键shift+tab:
光标放到要查看的函数上面,shift+tab 即可查看函数文档:
在这里插入图片描述

魔术命令

魔术命令是专属于jupyter notebook的命令(就像变魔术一样把结果展示出来)。

魔术命令一般以%开头

常用的魔术命令:

%matplotlib inline

这句命令的意思是让画出的图直接显示在该Web页面上。
在这里插入图片描述
jupyter notebook也可以以幻灯片的方式播放。

另一个魔术命令:

%pwd

Linux的pwd命令(全称:print working directory)是一个非常简单的Linux命令,它的功能就是打印当前工作目录

在这里插入图片描述

注意:魔术命令是专属于jupyter notebook的,PyCharm中不能使用。

另一个魔术命令:

%timeit

作用是显示执行时间。
在这里插入图片描述

另一个魔术命令:

%run python文件

执行python文件。

远程访问

Jupyter notebook支持远程访问服务器。具体设置见博客:jupyter notebook远程连接服务器。

远程访问服务器(下面的命令在上面提到的博客中都有些):

jupyter notebook --no-browser --port=8889 --ip=0.0.0.0 --allow-root
# --no-browser 表示不打开浏览器。服务器上也没有浏览器
# --ip=0.0.0.0 表示所有ip都可以访问
# --port=8889 表示端口号为8889
交互式

注意:
Jupyter notebook是交互式的,不需要显式调用print打印输出。而PyCharm、VSCode等IDE需要显式调用print才行。
在这里插入图片描述

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

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

相关文章

stm32实现esp8266连接到TCP服务器(二)未完

1.2 连接到TCP Server 1.2.1 使用网络助手,设立TCP服务器 ​ 编辑 1.2.2 连接服务器 ATCIPSTART"TCP","192.168.1.18",8080 //指令,注意双引号逗号都要半角(英文)输入 CONNECT //结果:成功 OK //结果:成功 …

jmeter中用csv data set config做参数化2

在jmeter中,使用csv data set config进行参数化是很重要的一个功能,但是这个功能的使用需要十分仔细和小心,因为细节之处往往决定着结果的正确与否。 举例: 一个登录接口用加密密码登录,一个登录接口用原始密码登录。…

STM32G4系列MCU的低功耗模式介绍

目录 概述 1 认识低功耗模式 1.1 低功耗模式的应用 1.2 低功耗模式介绍 2 低功耗模式的状态关系 2.1 低功耗模式可能的转换状态图 2.2 低功耗模式总结 3 运行模式 3.1 减慢系统时钟 3.2 外围时钟门控 3.3 低功耗运行模式(LP运行) 概述 本文主…

JavaFx学习--chapter02(网络对话)

chapter02(网络对话) 简单网络对话程序 设计任务:客户端向服务器发送字符串,并能读取服务器返回的字符串。 知识点:TCP套接字技术,C/S软件架构程序设计 重点理解:Java客户套接字类Socket和服务器套接字类ServerSoc…

蜜罐技术的出现究竟影响了什么

自网络诞生以来,攻击威胁事件层出不穷,网络攻防对抗已成为信息时代背景下的无硝烟战争。然而,传统的网络防御技术如防火墙、入侵检测技术等都是一种敌暗我明的被动防御,难以有效应对攻击者随时随地发起的无处不在的攻击和威胁。蜜…

linux线程 | 同步与互斥 | 互斥(下)

前言:本篇文章主要讲述linux线程的互斥的知识。 讲解流程为先讲解锁的工作原理, 再自己封装一下锁并且使用一下。 做完这些就要输出一堆理论性的东西, 但博主会总结两条结论!!最后就是讲一下死锁。 那么, 废…

什么是 Idempotence 以及它在哪里使用?

大家好,我是锋哥。今天分享关于【什么是 Idempotence 以及它在哪里使用?】面试题?希望对大家有帮助; 什么是 Idempotence 以及它在哪里使用? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 Idempotence&am…

【C++STL】list的基本介绍与使用方式

✨ Blog’s 主页: 白乐天_ξ( ✿>◡❛) 🌈 个人Motto:他强任他强,清风拂山冈! 🔥 所属专栏:C深入学习笔记 💫 欢迎来到我的学习笔记! 一、list的介绍 文档内容以及大致翻…

ESP32-IDF 非易失存储 NVS

目录 零、前言一、基本介绍1、配置结构体1.1 nvs_entry_info_t 2、常用 API2.1 nvs_flash_init2.2 nvs_flash_init_partition2.3 nvs_flash_init_partition_ptr2.4 nvs_flash_erase2.5 nvs_flash_erase_partition2.6 nvs_flash_erase_partition_ptr2.7 nvs_flash_generate_keys…

element plus中menu菜单技巧

我在使用element plus的menu(侧边栏)组件的过程中遇到了一些问题,就是menu编写样式和路由跳转,下面给大家分享以下,我是怎么解决的。 1.页面效果 我要实现的网站布局是这样的: 侧边栏折叠以后的效果&#…

python爬虫快速入门之---Scrapy 从入门到包吃包住

python爬虫快速入门之—Scrapy 从入门到包吃包住 文章目录 python爬虫快速入门之---Scrapy 从入门到包吃包住一、scrapy简介1.1、scrapy是什么?1.2、Scrapy 的特点1.3、Scrapy 的主要组件1.4、Scrapy 工作流程1.5、scrapy的安装 二、scrapy项目快速入门2.1、scrapy项目快速创建…

详解equals底层原理

equals 方法是 Java 中用于比较两个对象是否“相等”的方法。在 Java 中,每个类都继承自 java.lang.Object 类,而 equals 方法正是定义在 Object 类中的一个方法。默认情况下,Object 类的 equals 方法比较的是两个对象的内存地址(…

SQL 多表联查

SQL JOIN (w3school.com.cn) SQL join用于根据两个或多个表中的列之间的关系,从这些表中查询数据。 之前跟着老师学数据库的时候学过,最近又在比较频繁的使用,再复习一下。 Person表: Id_P :居民编号。主键 …

大数据开发基于Hadoop+springboot平台的岗位推荐系统

文章目录 前言项目介绍技术介绍功能介绍核心代码数据库参考 系统效果图文章目录 前言 文章底部名片,获取项目的完整演示视频,免费解答技术疑问 项目介绍 随着网络科学技术不断的发展和普及化,用户在寻找适合自己的信息管理系统时面临着越来…

成功解决pycharm软件中按住Ctrl+点击指定函数却不能跳转到对应库中的源代码

成功解决pycharm软件中按住Ctrl点击指定函数却不能跳转到对应库中的源代码 目录 解决问题 解决方法 解决问题 在pycharm软件中按住Ctrl点击指定函数却不能跳转到对应库中的源代码 解决方法

探索秘境:如何使用智能体插件打造专属的小众旅游助手『小众旅游探险家』

文章目录 摘要引言智能体介绍和亮点展示介绍亮点展示 已发布智能体运行效果智能体创意想法创意想法创意实现路径拆解 如何制作智能体可能会遇到的几个问题快速调优指南总结未来展望 摘要 本文将详细介绍如何使用智能体平台开发一款名为“小众旅游探险家”的旅游智能体。通过这…

个人健康系统|个人健康数据管理系统|基于小程序+java的个人健康数据管理系统设计与实现(源码+数据库+文档)

个人健康数据管理系统 目录 基于小程序java的个人健康数据管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取: 博主介绍:✌️大厂码农|毕设布道师…

重构案例:将纯HTML/JS项目迁移到Webpack

我们已经了解了许多关于 Webpack 的知识,但要完全熟练掌握它并非易事。一个很好的学习方法是通过实际项目练习。当我们对 Webpack 的配置有了足够的理解后,就可以尝试重构一些项目。本次我选择了一个纯HTML/JS的PC项目进行重构,项目位于 GitH…

web3学习-区块链基础知识

1.1 区块链技术简史 block chain 点对点的分布式交易系统 比特币协议并不是图灵完备的。 以太坊协议加入了智能合约,智能合约是以太坊协议与比特币协议的最大区别(图灵完备) 1.2、区块链设计哲学 去中心化 由于没有中心化的数据库作为…

记录一个容易混淆的 Spring Boot 项目配置文件问题

记录一个容易混淆的 Spring Boot 项目配置文件问题 去年,我遇到了这样一个问题: 在这个例子中,由于密码 password 以 0 开头,当它被 Spring Boot 的 bean 读取时,前导的 0 被自动去掉了。这导致程序无法正确读取密码。…