百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

Anaconda 使用完全指南 anaconda3使用详细教程

liuian 2024-12-19 14:46 21 浏览

在学习了 Python 的基础内容后,很多教程会提及到 Anaconda ,一般会让很多的刚接触 Python 的人感到郁闷,为什么安装了 Python 环境了,还要用 Anaconda。本文将详细介绍以 Anaconda 为主的 python 环境管理工具的安装和使用。


为什么要使用 Anaconda,miniconda 或者 Miniforge 这些环境观念里工具?

包管理:可以轻松快捷的使用,安装和更新常用包,如 Numpy,Pandas 等。

跨平台:不管 Windos,Mac 或者 Linux,都可以使用。

环境隔离(重要特性):使用 Anaconda 可以创建自定义的不同环境,每个环境中的 Python 和 Python 包都是独立安装,互不干扰的。

上边的特性中重点提到了环境隔离,在学习阶段,其实很少用到,主要是因为我们不会经常的去切换 python 版本。但在工作中,这个就比较常见,可能你在工作中即会开发新的项目使用的是 python3,而另一个维护中的项目用的是 python2,这时你只能重新配置环境变量,将默认的 python 环境来回切换(python 版本越多越复杂),这很麻烦,幸好,现在有了 Anaconda。


下载和安装 Anaconda

安装 Anaconda Miniconda 两个的区别(如果是学习阶段,那就不要纠结了,哪个都行)

# 下载地址
https://www.anaconda.com/download/

下载完成后会得到一个 exe 安装包,我们只需要双击安装,按照提示一直下一步就可以(一定要记着安装的路径)。

配置环境变量

安装完成以后,就可以配置环境变量了,我们找到安装目录找到 Scripts 文件夹(实际路径按照自己的情况)。

配置完成后,使用 conda --version 来检测是否安装成功。

此时我们一般还会运行 conda upgrade --all 来更新工具包

Anaconda 使用

到这里,Anaconda 就可以正常使用了。

  1. activate 命令

使用 activate 命令可以进入到指定的虚拟环境中,如果没有指定则会进入到 base(默认)环境中

这里我们可以看到,执行 activate 后,就会进入到(base) 路径 下, 此时,我们输入 python,就可以看到默认环境中的 python 版本(如上图,base 中的环境为 3.12.1)。

  1. 创建新的环境

重点来了,conda 的重要功能就是环境管理,因此能创建新的环境是最基础的操作。

conda create -n py311 python=3.11

如上图,我们创建一个 py311 的环境,并且指定 python 版本为 3.11.

如上图,我们输入 y 后即可创建新的环境。

  1. 切换环境
activate py311

如上,我们只需要运行 activate 环境名,就可以完成环境切换

  1. 查看 conda 中所有的环境
conda env list
  1. 安装第三方包

这里有两种安装方式

# conda安装
conda install requests

# pip安装
pip install requests
  1. 卸载第三方包
# conda命令卸载
conda remove requests

# pip卸载
pip uninstall requests
  1. 查看当前环境中安装包
conda list
  1. 导出/导入环境信息

conda的另一个强大功能,可以快速完成环境迁移

# 导出当前环境信息到文件中
conda env export > environment.yaml

# 导入环境信息
conda env create -f environment.yaml

原理解析

Anaconda 之所以能区分环境,我们可以很容易的从 conda 的目录中得出结论。

可以看到在 envs 中,有一个我们创建的 py311 的文件夹,其本质就是每创建一个新的环境,则新建一个文件夹,然后使用该文件夹中的 python 解析器和三方包。

如上图,这里我们新建一个项目,解释器类型选择 自定义环境, 类型选择 Conda, 这里需要注意 conda 的路径,我们要选择 ..\condabin\conda.bat,这里非常关键(选错或直接选择某个环境都是无法切换的),这里我们就可以看到在环境列表中有 2 个,带路径的是默认环境(base),其他的则按照名字显示出来。

切换已有项目的环境

也非常的方便,只需要点击右下角环境的名字,选择新的环境即可完成切换。

有同学说,他的点开没看到新建的环境,这个也简单,只需要添加新的本地解释器即可(步骤如下)。

conda在使用上其实非常简单,只要按照上边流程自己设置一边后就可以完全掌握。

conda指令大全

# 单独运行,切换到base环境
activate

# 切换到指定环境名
activate 环境名

# 创建新的环境,并指定python版本
conda create -n 环境名 python=XXX

# 列出当前所有环境名
conda env list

# 列出当前环境的所有包
conda list

# 安装指定包
conda install 包名

# 卸载指定包名
conda remove 包名

# 删除指定环境名下的所有包
conda remove -n 环境名 --all 

# 更新指定包
conda update 包名

# 导出当前环境的包信息
conda env export > environment.yaml 

# 用配置文件创建新的虚拟环境
conda env create -f environment.yaml 

相关推荐

Docker 47 个常见故障的原因和解决方法

【作者】曹如熙,具有超过十年的互联网运维及五年以上团队管理经验,多年容器云的运维,尤其在Docker和kubernetes领域非常精通。Docker是一种相对使用较简单的容器,我们可以通过以下几种方式...

电脑30个快问快答,解决常见电脑问题

1.强行关机/停电对电脑有影响吗?答:可能损坏硬盘(机械硬盘风险高)、未保存数据丢失,偶尔一次影响小,但频繁操作会缩短硬件寿命。2.C盘满影响速度吗?答:会!系统运行需C盘空间缓存临时数据,空间不...

使用Tcpdump包抓取分析数据包的详细用法

TcpDump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。tcpdump就是一种...

电脑启动不了(BootDevice Not Found Hard Disk-3F0)解决方案

HP品牌机,开机启动不了,黑屏,开机取下主板电池恢复BIOS后,开机显示找不到启动盘。一、按F2键进入BIOS,出现硬盘内存检测界面的话,直接退出。就会出现这个界面,光标键向下,选择BIOSSetu...

电脑开机黑屏别慌!快码住!起底维修老师傅不能说的秘密

按下开机键却只收获黑屏大礼包?那些神秘的英文提示、刺耳的蜂鸣声,其实是电脑在给你发送求救信号!从按下电源到进入桌面的12秒里,你的电脑经历了史诗级的硬件自检与系统加载,今天我们就破译这段“摩斯电码”。...

电脑启动故障为何总要先看BIOS?新手必读的关键知识解析

最近在帮朋友们解答电脑无法正常开机的问题时,发现大家经常收到一句高频建议:“先检查BIOS”。对不少普通用户而言,BIOS依然是个神秘的存在。那么,BIOS到底是什么?电脑出现哪些故障会与它相关呢?本...

Windows 11 KB5053598更新:安全补丁还是系统噩梦?

2025年3月11日,微软发布了Windows1124H2的强制性更新KB5053598,作为“周二补丁日”(PatchTuesday)的一部分。然而,这款本应提升系统安全性的更新却引发了广泛的...

飞牛OS入门安装遇到问题,如何解决?

之前小编尝试了用旧电脑装飞牛OS安装之前特意查了一些硬件要求飞牛OS目前支持主流的x86架构硬件主机需能连网线飞牛OS暂时不支持只有无线网卡的安装貌似很多小伙伴在一开始安装就卡住了那今天咱们汇总分...

几种常见的电脑开机黑屏显示白色英文字母解决方法

当电脑开机出现黑屏并显示白色英文字母时,通常表示系统启动过程中遇到了错误。以下是几种常见原因及对应的解决方法,按照排查顺序整理:一、检查外接设备与硬件连接可能原因:外接U盘、移动硬盘等未拔出,或内部硬...

电脑启动出现问题,为什么都要先检查BIOS?

【ZOL中关村在线原创技巧应用】最近在回答问题的时候,总会发现很多朋友都在问“电脑无法正常开机怎么办?”这样类似的问题,而许多DIY大佬的回复总会出现一条高频建议“先检查BIOS”。但对于许多普通用户...

教你怎么用JavaScript检测当前浏览器是无头浏览器

什么是无头浏览器(headlessbrowser)?无头浏览器是指可以在图形界面情况下运行的浏览器。我可以通过编程来控制无头浏览器自动执行各种任务,比如做测试,给网页截屏等。为什么叫“无头”浏览器?...

12个高效的Python爬虫框架,你用过几个?

实现爬虫技术的编程环境有很多种,Java、Python、C++等都可以用来爬虫。但很多人选择Python来写爬虫,为什么呢?因为Python确实很适合做爬虫,丰富的第三方库十分强大,简单几行代码便可实...

运维的报表之路,用 node.js 轻松发送 grafana 报表

在运维过程中,无论是监控还是报表,都会有一些通过邮件发送图表的需求,由于开源的zabbix,grafana和kibana等并不完全具有“想发送哪儿就发送哪儿”的图片生成功能,在grafana...

C#基于浏览器内核的高级爬虫(c#爬取网页内容)

基于C#.NET+PhantomJS+Sellenium的高级网络爬虫程序。可执行Javascript代码、触发各类事件、操纵页面Dom结构、甚至可以移除不喜欢的CSS样式。很多网站都用Ajax动态加...

如何优化一个秒杀项目?(秒杀实现思路)

问题1:使用jmeter性能压测,定位瓶颈代码步骤流程:线程组--->Http请求--->查看结果树--->聚合报告tips:host的文件--->优先调用映射,减少DNS的时...