【数据分析专栏之Python篇】全网最细Anaconda安装与配置

news2024/12/21 21:54:11

文章目录

    • @[toc] 前言
    • 一、 Anaconda是什么
      • 1.1 简介
      • 1.2 特点
      • 1.3 Anaconda、conda、pip、virtualenv的区别
    • 二、为什么使用Anaconda
    • 三、安装步骤
      • 3.1 下载安装
      • 3.2 配置conda源
    • 四、结语
    • 五、附录
    • 六、参考

前言

大家好!本篇给大家介绍 Anaconda 安装及配置。

一、 Anaconda是什么

1.1 简介

Anaconda是一个开源的专注于数据分析的 Python 发行版本,其包含了conda、Python等190多个科学包及其依赖项。它可以便捷获取包且对包能够进行管理,同时可以对环境进行统一的管理。

1.2 特点

Anaconda具有如下特点:

  • 开源
  • 安装过程简单
  • 高性能使用Python和R语言
  • 免费的社区支持

其特点的实现主要基于Anaconda拥有的:

  • conda包
  • 环境管理器
  • 1000+开源库

如果日常工作或学习并不必要使用1000多个库,那么可以考虑安装Miniconda(官方网站),这里不过多介绍Miniconda的安装及使用。

1.3 Anaconda、conda、pip、virtualenv的区别

① Anaconda

Anaconda是一个包含180+的科学包及其依赖项的发行版本。其包含的科学包包括:conda, numpy, scipy, ipython notebook等。

② conda

conda是包及其依赖项和环境的管理工具。

  • 适用语言:Python, R, Ruby, Lua, Scala, Java, JavaScript, C/C++, FORTRAN。

  • 适用平台:Windows, macOS, Linux

  • 用途:

    ① 快速安装、运行和升级包及其依赖项。

    ② 在计算机中便捷地创建、保存、加载和切换环境。

  • conda为Python项目而创造,但可适用于上述的多种语言。

  • conda包和环境管理器包含于Anaconda的所有版本当中。

③ pip

pip是用于安装和管理软件包的包管理器。

  • pip编写语言:Python。

  • Python中默认安装的版本:

    ① Python 2.7.9及后续版本:默认安装,命令为 pip

    ② Python 3.4及后续版本:默认安装,命令为 pip3

  • pip名称的由来:pip采用的是递归缩写进行命名的。其名字被普遍认为来源于2处:

    ① “Pip installs Packages”(“pip安装包”)

    ② “Pip installs Python”(“pip安装Python”)

④ virtualenv

virtualenv 是用于创建一个**独立的 ** Python 环境的工具。

  • 解决问题:

    ① 当一个程序需要使用 Python 2.7 版本,而另一个程序需要使用 Python 3.6版本,如何同时使用这两个程序?如果将所有程序都安装在系统下的默认路径,如:/usr/lib/python2.7/site-packages,当不小心升级了本不该升级的程序时,将会对其他的程序造成影响。

    ② 如果想要安装程序并在程序运行时对其库或库的版本进行修改,都会导致程序的中断。

    ③ 在共享主机时,无法在全局 site-packages 目录中安装包。

  • virtualenv将会为它自己的安装目录创建一个环境,这并不与其他virtualenv环境共享库;同时也可以选择性地不连接已安装的全局库。

⑤ pip 与 conda 比较

pipconda
依赖项检查不一定会展示所需其他依赖包。
② 安装包时或许会直接忽略依赖项而安装,仅在结果中提示错误。
① 列出所需其他依赖包。
② 安装包时自动安装其依赖项。
③ 可以便捷地在包的不同版本中自由切换。
环境管理维护多个环境难度较大。比较方便地在不同环境之间进行切换,环境管理较为简单。
对系统自带Python的影响在系统自带Python中包的更新/回退版本/卸载将影响其他程序。不会影响系统自带Python。
适用语言仅适用于Python。适用于Python, R, Ruby, Lua, Scala, Java, JavaScript, C/C++, FORTRAN。

⑥ conda与pip、virtualenv的关系

conda结合pipvirtualenv 的功能。

二、为什么使用Anaconda

1、Anaconda 和 Jupyter notebook已成为数据分析的标准环境, Anaconda 包含了 Python 解释器和 Jupyter Notebook 编辑器,可以直接上手学习。

2、Anaconda是一个用于科学计算的Python发行版,支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。

3、Anaconda利用工具/命令conda来进行package和environment的管理,并且已经包含了Python和相关的配套工具。

4、Anaconda 对于 Python 初学者而言及其友好,Anaconda 里添加了许多常用的功能包,使用 Anaconda 会比单独安装 Python 方便许多。

5、Anaconda是一个打包的集合,里面包含了720多个数据科学相关的开源包,在数据可视化、机器学习、深度学习等多方面都有涉及。不仅可以做数据分析,还可以用在大数据和人工智能等领域。安装它后就默认安装了python、IPython、Jupyter notebook和集成开发环境 Spyder等等。

三、安装步骤

Anaconda 是跨平台的,支持 Windows、macOS、Linux 版本,以下以 Windows 版本为例。

3.1 下载安装

1、前往官方下载或浙大镜像源Anaconda(推荐,下载速度快)下载。有两个版本可供选择:Python 3和 Python 2,选择版本之后根据自己操作系统的情况点击64位或32位进行下载。我这里选择的版本是 Anaconda3-2022.10-Windows-x86_64.exe

2、完成下载之后,双击下载文件,启动安装程序。

3、 选择“Next”。

4、阅读许可证协议条款,然后勾选“I Agree”并进行下一步。

5、除非是以管理员身份为所有用户安装,否则仅勾选“Just Me”并点击“Next”。

image-20230725091246230

6、在“Choose Install Location”界面中选择安装Anaconda的目标路径,然后点击“Next”。

注意:① 目标路径中不能含有空格,同时不能是**“unicode”**编码。② 除非被要求以管理员权限安装,否则不要以管理员身份安装。

7、在“Advanced Installation Options”中不要勾选“Add Anaconda to my PATH environment variable.”(“添加Anaconda至我的环境变量。”)。因为如果勾选,则将会影响其他程序的使用。如果使用Anaconda,则通过打开Anaconda Navigator或者在开始菜单中的“Anaconda Prompt”(类似macOS中的“终端”)中进行使用。

除非你打算使用多个版本的Anaconda或者多个版本的Python,否则便勾选“Register Anaconda as my default Python 3.9”。

然后点击“Install”开始安装。如果想要查看安装细节,则可以点击“Show Details”。

8、点击“Next”。

9、进入“Thanks for installing Anaconda!”界面则意味着安装成功,点击“Finish”完成安装。

  • 注意:如果你不想了解“Anaconda云”和“Anaconda支持”,则可以不勾选“Learn more about Anaconda Cloud”和“Learn more about Anaconda Support”。

10、配置环境变量

① 定位安装目录,例如:D:\PF\Anaconda3

② 点击我的电脑->右击属性->高级系统设置->环境变量或在底部搜索栏输入”环境变量“,点击编辑系统环境变量

③ 创建系统环境变量

ANACONDA_HOME,变量值:D:\PF\Anaconda3

image-20230612140511311

④ 点击Path变量,增加变量值

%ANACONDA_HOME%
%ANACONDA_HOME%\Scripts
%ANACONDA_HOME%\Library\bin
%ANACONDA_HOME%\mingw-w64\bin

image

最后点击保存即可。

⑤ 检查

win+R,输入cmd,调出doc命令窗口,输入 conda list ,可以查看已经安装的包名和版本号。若结果可以正常显示,则说明安装成功。

3.2 配置conda源

这一步非常重要!因为 Anaconda默认源服务器在国外,如果不配置我们国内源的话,下载速度会慢到你怀疑人生的。而且很多时候会导致网络错误而下载失败。

1、配置方法一:

  • 打开 Anaconda Prompt ,执行以下命令,将清华镜像配置添加到Anaconda中。
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
  • 然后我们输入conda info命令查看当前的channel,查看是否配置成功。
conda info
  • 检查是否安装成功

2、配置方法二(推荐):

打开下图中的 Anaconda Prompt程序: 执行: conda config --set show_channel_urls yes

image-20230612141033286

然后用记事本打开:C:\Users\用户名\.condarc文件,将如下内容替换进文件内,保存即可:

channels:
  - defaults
show_channel_urls: true
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

四、结语

这篇文章主要讲解了 Anaconda 的安装和配置,是作者的 【数据分析专栏之Python篇】的第一篇文章,以此开头,和大家一起学习。

五、附录

conda常用命令

命令解释
conda --versionconda 版本号
conda update conda更新conda至最新版本
conda --help/conda --h查看conda帮助信息
conda create --name <env_name> <package_names>创建新环境,其中**<env_name>** 即创建的环境名,<package_names> 即安装在环境中的包名。如: conda create --name python2 python=2.7
activate <env_name>切换环境
deactivate退出环境至root
conda info --envs/conda info -e/conda env list显示已创建环境
conda create --name <new_env_name> --clone <copied_env_name>复制环境
conda remove --name <env_name> --all删除环境
conda search --full-name <package_full_name>查找可供安装的包版本,其中**–full-name** 为精确查找的参数
conda list获取当前环境中已安装的包信息
conda install --name <env_name> <package_name>安装包,例如: conda install --name python2 pandas 即在名为“python2”的环境中安装pandas包。
conda install <package_name>在当前环境中安装包
conda remove --name <env_name> <package_name>卸载指定环境中的包
conda remove <package_name>卸载当前环境中的包
conda update --all/conda update <package_name>更新所有包或更新指定包

六、参考

【数据分析 - 基础入门之NumPy①】Anaconda安装及使用

Anaconda介绍、安装及使用教程

浙大镜像源Anaconda

清华大学开源软件镜像站Anaconda

浙江镜像源

Anaconda安装及配置(详细版)

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

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

相关文章

【分享】揭秘BlueWillow::AI绘画工具的平替新选择

哈喽&#xff0c;木易巷上线啦&#xff01; 今天我要给大家介绍一个全新的AI绘画工具——BlueWillow。如果你正在寻找一款能够替代Midjourney的工具&#xff0c;那么BlueWillow绝对值得一试&#xff01; 官网链接和邀请链接都在最后哦&#xff01; 首先&#xff0c;BlueWillo…

< 今日小技巧:Axios封装,接口请求增加防抖功能 >

文章目录 &#x1f449; 前言&#x1f449; 一、核心代码 &#xff1a; 防抖函数&#x1f449; 二、Axios封装中的配置&#x1f449; 三、实现原理&#x1f449; 结论&#x1f449; 补充优化&#xff1a; 解决多个接口请求&#xff0c;拦截掉了需要的请求> 防抖函数> 引用…

c 学习笔记(自用)---GCC编译器

1.GCC编译器的使用 1&#xff09; 一个c文件预处理和编译的过程 可以用以上命令去逐步调试下&#xff0c;看看预处理的过程 2&#xff09;命令举例与解释 #源文件较少的情况下 gcc -o test main.c sub.c #分别将 main.c 和sub.c文件进行预处理、编译、汇编&#xff0c; #…

push_back 和 emplace_back 的区别

文章目录 1、vector::push_back1.1 void push_back(T&& x) ; (C11)参数返回值类型大小 和 容量移动左值用户自定义类型使用 push_back 1.2 void push_back(const T &x);参数返回值类型 1.3 如果 vector 的 size 超过当前capacity&#xff0c;push_back 会使迭代器、…

一分钟学一个 Linux 命令 - rm

前言 大家好&#xff0c;我是 god23bin&#xff0c;欢迎回到咱们的《一分钟学一个 Linux 命令》系列&#xff0c;今天我要讲的是一个比较危险的命令&#xff0c;rm 命令&#xff0c;没错&#xff0c;你可以没听过 rm 命令&#xff0c;但是删库跑路你不可能没听过吧&#xff1f…

RISCV -3 RV32I/RV64I基本整型指令集

RISCV -3 RV32I/RV64I基本整型指令集 1 RV32I Base Integer Instruction Set1.1 Programmers’ Model for Base Integer ISA1.2 Base Instruction Formats1.3 Immediate Encoding Variants1.4 Integer Computational Instructions1.4.1 Integer Register-Immediate Instruction…

25-30天每日强训选择题改错解析

int i5; int s(i)(i)(i–)(–i); s( )//s 的值是什么&#xff1f; A 28 B 25 C 21 D 26 E 24 F 23 正确答案&#xff1a; E 5775 24 或者 --在后先不变化数值 -- 在前先变化再运算 以下哪项不属于java类加载过程&#xff1f; A 生成java.lang.Class对象 B int类型对象成…

【Vue】day04-组件通信

day04 一、学习目标 1.组件的三大组成部分&#xff08;结构/样式/逻辑&#xff09; scoped解决样式冲突/data是一个函数 2.组件通信 组件通信语法 父传子 子传父 非父子通信&#xff08;扩展&#xff09; 3.综合案例&#xff1a;小黑记事本&#xff08;组件版&#xf…

Windows下达梦数据库图形化安装、初始化数据库及连接

文章目录 前言一、达梦数据库安装1、下载安装包2、解压3、安装 二、初始化数据库三、连接数据库1、客户端工具2、输入连接信息3、成功连接 总结 前言 本节将介绍达梦数据库的图形化界面安装的细节&#xff0c;本节以Win11系统及DM8为基础进行讲解&#xff0c;虽然是图形化安装…

5. Bean 的作用域和生命周期

目录 1. Bean 被修改的案例 2. 作用域定义 2.1 Bean 的 6 种作用域 singleton prototype request session application&#xff08;了解&#xff09; websocket &#xff08;了解&#xff09; 单例作用域&#xff08;singleton&#xff09;VS 全局作用域&#xff08;…

企业知识管理系统安全是重中之重

企业开展知识管理工作的益处是全方位的&#xff0c;效果能从业务的各方面得到体现&#xff0c;最终效果就是企业竞争力的提升与企业经营业绩的提升。 知识管理系统的意义在于&#xff0c;构建系统的知识库&#xff0c;对纷杂的知识内容&#xff08;方案、策划、制度等&#xf…

【业务功能篇51】对象复制的三种方式 工具类Orika、反射、BeanUtils浅拷贝

业务场景&#xff1a; 设计规范前提下&#xff0c;我们数据层传输承载的是用DTO&#xff0c;而到控制层返回给前端会对应定义一个VO对象&#xff0c;比如是一个问题单数据集合list<DTO>,数据层接收的是DTO对对象&#xff0c;到控制层接收后需要转换成list<VO>,这里…

项目中如何使用文件IO?【大学学了好几门语言都有IO,到底怎么用?】

import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException;public class TestFile {public static void main(String[] args) throws IOException {// 通过这个简单的程序, 把一个文件的内容读取出…

Docker Compose 容器编排

Docker compose Docker compose 实现单机容器集群编排管理&#xff08;使用一个模板文件定义多个应用容器的启动参数和依赖关系&#xff0c;并使用docker compose来根据这个模板文件的配置来启动容器&#xff09; 通俗来说就是把之前的多条docker run启动容器命令 转换为docker…

关于云服务器ECS、宝塔的安装配置以及图床的使用

一、阿里云服务器的申请以及宝塔的安装 安装配置服务器的原理&#xff1a; step1&#xff1a;地址栏输入阿里云服务器官网地址 step2&#xff1a;在首页依次点击以下内容&#xff1a; step3&#xff1a;选择立即购买&#xff0c;并填写以下内容&#xff1a; step4&#xff1a…

6.运算符

6.1赋值运算符 ➢已经学过的赋值运算符&#xff1a; ➢其他赋值运算符&#xff1a; 、-、*、/、% 6.2 一元运算符 众多的JavaScript的运算符可以根据所需表达式的个数, 分为一元运算符、二元运算符、三元运算符 ●二元运算符: 例&#xff1a;let num1020 ●一元运算符: 例…

Vue3输入框(Input)

APIs 参数说明类型默认值必传width输入框宽度string | number‘100%’falseaddonBefore设置前置标签string | slot‘’falseaddonAfter设置后置标签string | slot‘’falseallowClear可以点击清除图标删除内容booleanfalsefalsepassword是否启用密码框booleanfalsefalsedisabl…

CSS3 Flexbox

Flex 是 Flexible Box 的缩写&#xff0c;意为弹性盒子布局。 CSS3中一种新的布局模式&#xff1a;W3C在2009年提出的一种布局方案&#xff0c;一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式。其目的是提供一种更加有效的方式来对一个容器…

回收站不见了?正确的2个操作方法!

大家有没有遇到回收站不见了的情况啊&#xff1f;真的很崩溃&#xff0c;我误删了一个比较重要的文件&#xff0c;想在回收站中把它还原&#xff0c;才发现我的回收站不见了&#xff01;这可咋整啊&#xff1f; 回收站是电脑操作系统中一个比较重要的功能&#xff0c;它可以帮助…

Ceph简介和特性

Ceph是一个多版本存储系统&#xff0c;它把每一个待管理的数据流(例如一个文件) 切分为一到多个固定大小的对象数据&#xff0c;并以其为原子单元完成数据存取。 对象数据的底层存储服务是由多个主机 (host) 组成的存储集群&#xff0c;该集群也被称之为 RADOS (ReliableAutoma…