iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Anaconda入门详解
  • 765
分享到

Anaconda入门详解

详解入门Anaconda 2023-01-31 07:01:12 765人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

Anaconda简介 Anaconda是一个免费开源的python和R语言的发行版本,用于计算科学(数据科学、机器学习、大数据处理和预测分析),Anaconda致力于简化包管理和部署。Anaconda的包使用软件包管理系统Conda进行

Anaconda简介

Anaconda是一个免费开源python和R语言的发行版本,用于计算科学(数据科学、机器学习大数据处理和预测分析),Anaconda致力于简化包管理和部署。Anaconda的包使用软件包管理系统Conda进行管理。超过1200万人使用Anaconda发行版本,并且Anaconda拥有超过1400个适用于windowslinuxMacOS的数据科学软件包。

Anaconda拥有超过1400个软件包其中包含Conda和虚拟环境管理,他们都被包含在Anaconda Navigator中,因此无需去了解独立安装每个库。支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本Python并存、切换以及各种第三方包安装问题。Anaconda利用工具/命令conda来进行package和environment的管理,并且已经包含了Python和相关的配套工具。可以使用已经包含在Anaconda中的命令conda install或者pip install从Anaconda仓库中安装开源软件包。Pip提供了Conda大部分功能,并且大多数情况下两个可以同时使用。可以使用conda build命令构建自定义包,然后通过上传到Anaconda Cloud、PyPI或其他仓库来分享给其他人。

Anaconda2默认包含Python 2.7,Anaconda3默认包含Python 3.7,但是你可以创建虚拟环境来使用任意版本的Python包。

这里先解释下conda、anaconda这些概念的差别。conda可以理解为一个工具,也是一个可执行命令,其核心功能是包管理与环境管理。包管理与pip的使用类似,环境管理则允许用户方便地安装不同版本的python并可以快速切换。Anaconda则是一个打包的集合,里面预装好了conda、某个版本的python、众多packages、科学计算工具等等,所以也称为Python的一种发行版。其实还有Miniconda,顾名思义,它只包含最基本的内容——python与conda,以及相关的必须依赖项,对于空间要求严格的用户,Miniconda是一种选择。

进入下文之前,说明一下conda的设计理念——conda将几乎所有的工具、第三方包都当做package对待,甚至包括python和conda自身!因此,conda打破了包管理与环境管理的约束,能非常方便地安装各种版本python、各种package并方便地切换。

Anaconda 特点

  • 丰富的第三方库

Anaconda 附带了一大批常用数据科学包,它附带了 conda、Python 和 150 多个科学包及其依赖项。因此你可以立即开始处理数据。

  • 管理包

Anaconda 是在 conda(一个包管理器和环境管理器)上发展出来的。可以使用 conda 来安装、更新 、卸载工具包 ,并且它更关注于数据科学相关的工具包。在安装 anaconda 时就预先集成了像 Numpy、Scipy、 pandas、Scikit-learn 这些在数据分析中常用的包。另外值得一提的是,conda 并不仅仅管理Python的工具包,它也能安装非python的包。比如在新版的 Anaconda 中就可以安装R语言的集成开发环境 Rstudio

  • 虚拟环境管理

在conda中可以建立多个虚拟环境,用于隔离不同项目所需的不同版本的工具包,以防止版本上的冲突。对纠结于 Python 版本的同学们,我们也可以建立 Python2 和 python3 两个环境,来分别运行不同版本的 Python 代码。

Anaconda还包含一些功能强大的工具

  • Anaconda Navigtor :用于管理工具包和环境的图形用户界面,后续涉及的众多管理命令也可以在 Navigator 中手工实现。
  • Jupyter notebook :基于WEB的交互式计算环境,可以编辑易于人们阅读的文档,用于展示数据分析的过程。
  • Qtconsole :一个可执行 IPython 的仿终端图形界面程序,相比 Python shell 界面,qtconsole 可以直接显示代码生成的图形,实现多行代码输入执行,以及内置许多有用的功能和函数。
  • spyder :一个使用Python语言、跨平台的、科学运算集成开发环境。

Anaconda 安装

  • 下载

官网点击Download进入下载页面,选择对应的平台和版本下载,我这里是Anaconda3-2019.03-MacOSX-x86_64.pkg这个版本

  • 安装

下载完成后双击下一步下一步知道安装完成,安装完成后自动会把anaconda的执行文件的路径添加到环境变量中无需手动配置,如何需要手动改变需要自行配置。

Anaconda的使用


# 获取帮助
$ conda --help

# 安装完成后验证conda的版本和python的版本等详细信息

$ conda info

C:\>conda info

     active environment : None
       user config file : C:\Users\Andy\.condarc
 populated config files : C:\Users\Andy\.condarc
          conda version : 4.6.12
    conda-build version : 3.10.5
         python version : 3.6.2.final.0
       base environment : D:\software\devapps\anaconda3-5.2.0  (writable)
           channel URLs : https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/win-64
                          Https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/noarch
                          https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/win-64
                          https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/noarch
                          https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/win-64
                          https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/noarch
                          https://repo.anaconda.com/pkgs/main/win-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/free/win-64
                          https://repo.anaconda.com/pkgs/free/noarch
                          https://repo.anaconda.com/pkgs/r/win-64
                          https://repo.anaconda.com/pkgs/r/noarch
                          https://repo.anaconda.com/pkgs/msys2/win-64
                          https://repo.anaconda.com/pkgs/msys2/noarch
          package cache : D:\software\devapps\anaconda3-5.2.0\pkgs
                          C:\Users\Andy\.conda\pkgs
                          C:\Users\Andy\AppData\Local\conda\conda\pkgs
       envs directories : D:\software\devapps\anaconda3-5.2.0\envs
                          C:\Users\Andy\.conda\envs
                          C:\Users\Andy\AppData\Local\conda\conda\envs
               platfORM : win-64
             user-agent : conda/4.6.12 requests/2.21.0 CPython/3.6.2 Windows/10 Windows/10.0.17763
          administrator : False
             netrc file : None
           offline mode : False


C:\>

# 列出我本机的所有环境,第一个是自己创建的,后面的是我自己后续创建的
$ conda info -e

C:\Users\Andy>conda info -e
# conda environments:
#
base                  *  D:\software\devapps\anaconda3-5.2.0
python27                 D:\software\devapps\anaconda3-5.2.0\envs\python27
python36                 D:\software\devapps\anaconda3-5.2.0\envs\python36
python37                 D:\software\devapps\anaconda3-5.2.0\envs\python37


C:\Users\Andy>

包管理

一般来说 conda 仓库的软件没有 PyPI 更新快和全。所以推荐 conda 只用来创建虚拟环境,包的安装管理仍然使用 pip。

# 列出当前环境下所有安装的 conda 包。
$ conda list

# 列举一个指定环境下的所有包
$ conda list -n env_name

# 查询库
$ conda search scrapys

# 安装库安装时可以指定版本例如:(scrapy=1.5.0)
$ conda install scrapy

# 为指定环境安装某个包
$ conda install --name target_env_name package_name

# 更新安装的库
$ conda update scrapy

# 更新指定环境某个包
$ conda update -n target_env_name package_name

# 更新所有包
$ conda update --all

# 删除已经安装的库也尅用(conda uninstall)
$ conda remove scrapy

# 删除指定环境某个包
$ conda remove -n target_env_name package_name

# 删除没有用的包
$ conda clean -p

虚拟环境管理


# 创建环境,后面的python=3.6是指定python的版本
$ conda create --name env_name python=3.6

# 创建包含某些包的环境(也可以加上版本信息)
$ conda create --name env_name python=3.7 numpy scrapy

# 激活某个环境
$ activate env_name

# 关闭某个环境
$ conda deactivate

# 复制某个环境
$ conda create --name new_env_name --clone old_env_name

# 删除某个环境
$ conda remove --name env_name --all

# 生成需要分享环境的yml文件(需要在虚拟环境中执行)
$ conda env export > environment.yml

# 别人在自己本地使用yml文件创建虚拟环境
$ conda env create -f environment.yml

--结束END--

本文标题: Anaconda入门详解

本文链接: https://www.lsjlt.com/news/192282.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Anaconda入门详解
    Anaconda简介 Anaconda是一个免费开源的Python和R语言的发行版本,用于计算科学(数据科学、机器学习、大数据处理和预测分析),Anaconda致力于简化包管理和部署。Anaconda的包使用软件包管理系统Conda进行...
    99+
    2023-01-31
    详解 入门 Anaconda
  • Anaconda与Jupyter Notebook入门级详细使用教程
    Anaconda 简介 我们用Anaconda发行版作为Python的使用环境。Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。 注...
    99+
    2023-09-02
    jupyter python ide anaconda 入门教程
  • SELinux 入门详解
    回到 Kernel 2.6 时代,那时候引入了一个新的安全系统,用以提供访问控制安全策略的机制。这个系统就是 Security Enhanced linux (SELinux),它是由美国国家安全局(NSA)贡献的,它为...
    99+
    2022-06-04
    SELinux 入门
  • Hbase入门详解
    1、hbase概述 1.1 hbase是什么 hbase是基于hdfs进行数据的分布式存储,具有高可靠、高性能、列存储、可伸缩、实时读写的nosql数据库。 hbase可以存储海量的数据,并且后期查询性能很高,可以实现上...
    99+
    2022-06-04
    hbase讲解 hbase入门详解 hbase的集群结构 hbase集群安装部署
  • lambda 的入门详解
      1.为什么用lambda  简化我们的操作  举个例子  创建一个线程  new Thread(new Runnable() {  @Override  public void run() {  System.out.println(&...
    99+
    2023-06-02
  • Anaconda(miniconda)入门使用完全指南
    目录一、对于conda的个人理解二、Anaconda的安装三、conda的使用方法四、安装第三方库总结一、对于conda的个人理解 1.conda简单的理解可以理解成一个大型园区,园...
    99+
    2023-02-14
    anaconda miniconda miniconda使用教程 miniconda怎么用
  • SpringBoot入门教程详解
    目录一、SpringBoot简介二、SpringBoot入门案例1、创建项目2、编写 Controller 类3、启动项目4、使用 Postman 测试三、SpringBoot VS...
    99+
    2022-11-13
  • elk入门概念详解
    开始第一步我们现在开始进行一个简单教程,它涵盖了一些基本的概念介绍,比如索引(indexing)、搜索(search)以及聚合(aggregations)。通过这个教程,我们可以让你对Elasticsear...
    99+
    2022-10-18
  • SpringBoot快速入门详解
    Spring Boot是什么? Spring Boot并不是什么新的框架,它是对Spring的缺点进行了改善和优化,Spring Boot默认了很多的框架使用方式,像maven整合了...
    99+
    2022-11-12
  • 详解Unity入门之GameObject
    目录Input和InputManagerMonoBehaviour总结GameObject和Component GameObject是游戏场景中真实存在的,而且有位置的一个物件 Co...
    99+
    2022-11-12
  • vite.config.js配置入门详解
    目录1 如何创建vite项目?2 如何让vite项目启动时自动打开浏览器?3vite启动默认端口为3000?如何更改默认端口?4 vite如何设置热更新?5vite中如何配置别名路径...
    99+
    2022-11-13
  • Redis入门教程详解
    目录Redis一、Redis基本数据结构1. 字符串 (String)2. 散列(hash)3. 列表(list)4. 集合(Set)5. 有序集合(sorted set)二、Red...
    99+
    2022-11-12
  • python库h5py入门详解
    目录h5py简单介绍1.创建一个h5py文件2.创建dataset数据集3.创建group组本文只是简单的对h5py库的基本创建文件,数据集和读取数据的方式进行介绍,作者刚接触h5p...
    99+
    2022-11-13
  • Java之MyBatis入门详解
    目录一、三层架构Java中的三层架构指(1)三层对应的包(2)三层中类的交互(3)三层对应的处理框架(4)使用三层架构有点(5)缺点二、MyBatis1、官方简介2、百度基本信息&n...
    99+
    2022-12-21
    Java MyBatis入门 Java MyBatis MyBatis入门
  • ReactiveProgramming入门概念详解
    目录正文Reactive ProgrammingReactive StreamsSpring ReactorReactive Streams、Reactor和WebFlux 区别?正...
    99+
    2022-11-13
  • Android入门之画图详解
    前文常用的控件介绍了不少,现在就来讨论一下手机开发中常用到的画图。要掌握Android的画图,首先就要了解一下,基本用到的如下一些图形接口: 1.Bitmap,可以来自资源/文...
    99+
    2022-06-06
    Android
  • node.js入门实例helloworld详解
    本文实例讲述了node.js入门实例helloworld。分享给大家供大家参考,具体如下: 将下面的代码保存为:server.js存到E盘下面的node目录中。 var http = require('...
    99+
    2022-06-04
    详解 实例 入门
  • 详解Linx awk 入门教程
    awk是处理文本文件的一个应用程序,几乎所有 linux 系统都自带这个程序。 它依次处理文件的每一行,并读取里面的每一个字段。对于日志、CSV 那样的每行格式相同的文本文件,awk可能是最方便的工具。 awk其实不仅...
    99+
    2022-06-04
    linux awk
  • JavaWeb入门:HttpResponse和HttpRequest详解
    目录HttpResponse讲解HttpServletResponse概述:Response运行流程设置响应行设置响应头一个小demo实现刷新页面累加设置字符编码解决中文乱码问题重定...
    99+
    2022-11-12
  • SpringMVC注解的入门实例详解
    目录1、在 web.xml 文件中配置前端处理器2、在 springmvc.xml 文件中配置处理器映射器,处理器适配器,视图解析器3、编写 Handler4、编写 视图 index...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作