Anaconda及其他说明及安装

news2025/3/11 3:27:41

来自神秘人的投稿!

以下内容来源于官方视频说明:Anaconda Distribution versus Miniconda和其他整理与添加。

一、基础信息了解

1. 什么是Anaconda

        Anaconda Distribution:形象的比喻——一台笔记本电脑,一切都组装好了,拥有我们所需要的一切配件,直接上手就能使用。官方推荐新手使用Anaconda Distribution。原因:这个程序里面直接较多的常用包。

        Anaconda Distribution包含有以下这些东西:

        Conda:the command line package manager,命令行包管理器

        Anaconda Navigator: the desktop graphical user interface for launching applications and managing packages, environments, and channels,一个桌面的GUI,用于启动应用程序已经管理各类包、环境和通道。

        Packages:超过350个用于数据科学和机器学习的精选包

        Python:支持最新版本的python

2. Miniconda

        Miniconda更像是一个从头开始组装的电脑,可以精确优化个人体验,但需要更多的经验才能让它正常使用

        Miniconda仅包括一个Conda,其中有Anaconda Navigator和Python,并不包含各类数据包,因此,安装包体积要比Anaconda小很多。

二、安装Anaconda

在 Windows 上安装 — Anaconda 文档

安装Anaconda:

  1. 可视化图形安装:Anaconda | The World's Most Popular Data Science Platform, download
  2. 安装完成之后,打开Anaconda promote应用程序,在里面可以看到(base)开头的命令行,(base)的意思是我们现在在基环境中,base环境相当于是其他环境的模板,因此,强烈建议创建自己的环境,这样的话,如果自己的环境出现了问题,我们可以直接把出问题的环境删除再新创建一个环境。但如果base环境出了问题,那就必须要卸载并重新安装Anaconda
  3. 验证安装:
    输入conda list,可以看到所有的安装包
  4. 遇到问题:
    可以参考官方文档Troubleshooting — Anaconda documentation

三、Modules, Packages, and Libraries

        能够让我们重用代码,提高效率

        Modules:一起保存在一个文件中的相关代码

        Packages:Modules的集合

        Libraries:

        常用的数据分析工具:pandas, NumPy, and SciPy(sai pai), let you read and write a wide variety of data, perform numerical integration, interpolation让您读取和写入各种各样的数据,执行数值积分,插值

        Machine Learning Tools:TensorFlow, Scikit-learn, PyTorch, Keras,这些用来做分类、回归、聚类、预测分析、构建以及训练深度学习模型

        数据可视化方面(Data Visualization Tools):Matplotlib, bokeh, plotly, and streamlit,可以让我们进行一些交互式的可视化

        安装和使用:看conda workflow video.

四、安装和使用

  1. 创建环境
  2. 激活环境
  3. 安装相关的包
  4. 启动jupyterlab
  5. 停用环境

1. 具体步骤

验证是否安装Anaconda,conda –version

查看当前的conda环境Conda env list

从不要再base环境下工作

创建新环境:conda create --name example

使用特定的包创建环境 conda create --name example python=3.9

创建完成环境之后,需要进行激活:conda activate example

激活后就进入到了example环境

查看当前环境下的包: conda list

一个命令安装(单个/多个)包Conda install jupyterlab dask pandas hvplot

        如果默认的conda channel一些包找不到,可以在anaconda.org上搜索,如conda-forge这样的强大channel,其托管了许多格外的包。如果要从conda-forge中安装包,仅需要在命令中添加-c,指定channel名称:conda install -c conda-forge condastats

2. 登录并运行jupyter-lab

输入:jupyter-lab,就能登录了

结束:在命令行中,键入ctrl+c

3. 使用另一个环境

在使用另一个环境之前,需要先停用环境

停用指令:conda deactivate

4. 删除环境

conda remove -n example --all

五、 集成开发环境IDE

IDE通常包括以下这些三部分:

  1. 文本编辑器 Text editor
  2. 集成构建工具 Integrated build tools:用于编译语言,如c,c++,pyhton
  3. 继承调试器 Integrated debugger

推荐vs code和pycharm

Jupyter为两者提供了更老的jupytet notebooks

IDLE

六、Jupyter Notebook and JupyterLab 区别

1. 什么是Jupyter

        Jupyter是一个开源项目,旨在支持交互式数据科学,其提供了一个给予web的可处理代码、数据和文本的笔记本。

2. 启动

        在当前目录,执行jupyter notebook即可打开本目录的jupyter

        重命名:File-rename

        显示行号:view-toggle line numbers

        如果一个单元执行过的话,在最前面的In[ ]中,会有数字如下图:

        “运行/执行”快捷键:shift+enter

        Markdown cell写完之后,也可以使用shift+enter完成

3. kernel

        在虚拟环境下创建kernel文件:conda install -n 环境名称 ipykernel

        将环境写入notebook的kernel中:

        python -m ipykernel install --user --name 环境名称 --display-name "你想为kernel添加的名称"

        在jupyter中运行虚幻环境:python -m ipykernel install --user --name= kernel_name  从而,在jupyter中可以使用kernel_name内核

 4. 添加、删除和查看kernel

        添加:

        删除内核:jupyter kernelspec remove kernel_name

        查看kernel列表:jupyter kernelspec list

        Kernel的作用:

        在 Jupyter Notebook 中,你可以使用不同的 kernel 来执行不同的编程语言,比如 PythonRJulia 等。创建不同的 kernel 主要有以下几个原因:

  1. 支持不同的编程语言:不同的 kernel 支持不同的编程语言,你可以通过选择不同的 kernel 来执行不同的编程语言,从而让 Jupyter Notebook 支持更多的编程语言。
  2. 支持不同的环境:不同的 kernel 可以使用不同的虚拟环境或者 conda 环境,从而使得 Jupyter Notebook 可以在不同的环境下运行不同的代码。比如,你可以使用一个 Python 2 kernel 来运行 Python 2 的代码,使用一个 Python 3 kernel 来运行 Python 3 的代码。
  3. 隔离代码执行环境:使用不同的 kernel 可以隔离不同的代码执行环境,避免不同的代码之间产生干扰或者冲突。比如,你可以使用一个 Python 2 kernel 来运行一个项目的旧版本代码,使用一个 Python 3 kernel 来运行新版本代码,从而避免两个版本之间的冲突。
  4. 提供不同的选项和配置:不同的 kernel 可能提供不同的选项和配置,你可以根据需要选择不同的 kernel 来获得更好的用户体验。

七、虚拟环境分享

        在base环境下或者其他环境下,都可以

        打包虚拟环境conda env export > envname.yml,该文件会保存在本地,对应环境下(虚拟环境命名要有意义,比如说明任务及python版本)

        执行虚拟环境:conda env create -f envname.yml -n new_env_name

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

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

相关文章

利用用户生成内容来促进您的 WooCommerce 商店的销售

用户生成内容 (UGC) 是由对品牌或其产品和服务进行评论或评论的消费者创建的内容。它可以包括评论、照片、博客文章、推文或任何类型的社交媒体内容。 UGC 可以应品牌要求制作,也可以由产品用户独立制作。当用户生成的内容是独立制作的时候——比如一个新布加迪手…

UG NX二次开发(C#)-建模-移除特征参数

文章目录 1、前言2、在UG NX中的操作3、 利用UFun函数实现1、前言 UG NX建模方式是采用特征建模的,创建一个对象都是一个特征,这在历史记录中可以查看特征的建模历史、特征的参数已经特征之间的关联关系。有时为了设计的需要,需要去除特征之间的关联关系,那么就要移除特征…

【硬件外设使用】——ADC

【硬件外设使用】——ADC ADC基本概念ADC使用方法pyb.adcmachine.adc ADC可用的传感器 ADC基本概念 ADC是模拟数字转换器(Analog-to-Digital Converter)的缩写,它是一种将模拟信号转换成数字信号的电子元件。 ADC广泛用于测量和监测领域&…

sggJava基础第四天

1 分支结构 分支结构 根据条件,选择性地执行某段代码。 有if…else和switch-case两种分支语句。 概述 顺序结构的程序虽然能解决计算、输出等问题 但不能做判断再选择。对于要先做判断再选择的问题就要使用分支结构 if…else形式 单分支结构 代码实现 …

leetcode160. 相交链表

给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 图示两个链表在节点 c1 开始相交: 题目数据 保证 整个链式结构中不存在环。 注意,函数返回结果后&…

把脉分布式事务的模型、协议和方案

在当前的技术发展阶段,不同的业务场景对一致性、可靠性、易用性、性能等要求不同,应用架构可以根据实际场景的需求,灵活选择合适的分布式事务解决方案。行业中把分布式事务解决方案分为刚性事务方案和柔性事务方案这两大类。 就刚性事务这个…

leetcode328. 奇偶链表

给定单链表的头节点 head ,将所有索引为奇数的节点和索引为偶数的节点分别组合在一起,然后返回重新排序的列表。 第一个节点的索引被认为是 奇数 , 第二个节点的索引为 偶数 ,以此类推。 请注意,偶数组和奇数组内部的相…

CentOS 7安装GitLab、创建用户、创建Repo、拉取推送

效果图 前言 gitlab全球出名,包含免费的社区版CE、收费的企业版EE,在国内安装速度一般; gitlab极狐版是中国特供版,用起来就跟CE一样,推荐国内使用~ 实现步骤 - 安装&配置 先准备好gitlab服务对外的访问地址&am…

技术分享 | MySQL级联复制下进行大表的字段扩容

作者:雷文霆 爱可生华东交付服务部 DBA 成员,主要负责Mysql故障处理及相关技术支持。爱好看书,电影。座右铭,每一个不曾起舞的日子,都是对生命的辜负。 本文来源:原创投稿 *爱可生开源社区出品,…

使用Vite工具构建OpenLayers应用

vite作为最近大火的前端构建工具,吸引了大批开发者和工具框架作者的关注。vite自称为下一代的构建工具,这是要取代webpack的节奏啊。openlayers最新版本的案例代码就使用了vite来构建,因此这一篇文章我们来给大家示范一下如何使用vite来构建一个基于openlayers的应用。 首先…

从「搭子」文化,看融云如何助力垂类社交应用增长

互联网人拜佛 be like 👆,主打的就是一个垂直和精准。关注【融云全球互联网通信云】了解更多 其实,这也是年轻人的交友现状。最近随着大学生“特种兵式”旅游出圈的“搭子”友情,就是这样。 “搭子”,AKA 垂直细分领…

怎么把图片拼接成长图,3招教你快速处理

怎么把图片拼接成长图的方法,有没有快速便捷可一键操作的呢?当我们把图片拼接成长图有很多优点,比如说我们在图片文件传输的时候就更加快捷方便,还有就是我们在图片展示的时候更加统一。虽然有这么多优点,但是如果我们…

【RobotFramework自动化测试】

robotframework介绍 RF是一个基于Python语言开发的,可扩展的,是以关键字驱动模式的自动化测试框架。RF最新的版本是2019 年7月份发布,7月份之前只支持python2.7,7月之后支持3.X的版本 robotframework的安装 安装python环境&…

【JUC】CAS

【JUC】CAS 文章目录 【JUC】CAS1. 概述2. Unsafe类 1. 概述 在Java并发编程中,CAS是一种非阻塞的算法,即Compare and Swap(比较并交换)。 CAS通过比较内存中某个位置的值和预期值,如果相同,则将该位置的…

springcloud各个组件搭配使用演示

springcloud各个组件使用demo Eureka服务注册中心 创建三个eureka服务注册中心,分别为: eureka-server1 spring:application:name: eureka-server1 server:port: 8001eureka:client:service-url:defaultZone: http://localhost:8002/eureka/,http://localhost:8003/eureka/…

EtherCAT和Ethernet的不同点有哪些, 通信周期又是什么意思?

小伙伴们,我们又来了。上期大概介绍了EtherCAT的一些特性,本期我们将会更详细的介绍一下EtherCAT的实现方式,通信周期的意义到底是什么、SDO和PDO到底是什么等概念。 首先要声明,尽管本期介绍略微深入,实际上小伙伴使…

超详细!腾讯NLP算法岗面经(已offer)

作者 | ZipZou 整理 | NewBeeNLP 面试锦囊之面经分享系列,持续更新中 可以后台回复"面试"加入交流讨论组噢 分享一篇旧文,希望大家都成功上岸~ 写在前面 首先来段简单的自我介绍:2021届硕士,硕士期间未有实习经历&…

【Micropython】ESP8266通过NTP同步本地RTC时间

【Micropython】ESP8266通过NTP同步本地RTC时间 📌相关篇《【MicroPython esp8266】固件烧写教程》✨本案例基于Thonny平台开发。✨ 📋实时时钟 (RTC) 🔖RTC属于machine模块中的子类。 datetime([value]): 获取或设置当前时间。如果没有指定…

GitLab合并操作自动构建Jenkins任务

最终实现当git库 有合并操作自动构建jenkins的指定任务 1、安装Build Authorization Token Root插件 Build Authorization Token Root:使用拥有读取权限的匿名用户访问,配置钩子链接时需要用到,如果不使用,每次访问链接都需要提供认证&#…

Rancher 部署带有密码认证 Elasticsearch 服务

Rancher 部署带有密码认证 Elasticsearch 服务 1. 工作负载部署 镜像地址 elasticsearch:7.6.2端口映射 NodePort 9200 -> 31627(随机)环境变量 node.namees1 network.host0.0.0.0 discovery.typesingle-node配置映射 新建配置映射,内容如下: xpack.…