anaconda是什么软件

常见问题 admin 发布时间:2023-11-03 浏览:60 次

Anaconda不是语言,它只是python的一个集成管理工具或系统,包括了python和很多常见的软件库以及一个包管理器conda.由于anaconda里面集成了很多关于python科学计算的第三方库,而python是一个编译器,如果不适用anaconda,安装就会很难受,并且各个库之间的依赖性也难连接得很好,并且常见的科学计算的库都包含在里面(里面包含了720多个数据科学相关的开源包,在数据可视化、机器学习、深度学习等多方面都有涉及。不仅可以做数据分析,甚至可以用在大数据和人工智能领域),使得安装比常规的python更容易。

优点及实现方法


Benefits and implementation methods


1 关于多版本切换


对应于python2与python3,有anaconda2以及anaconda3,python3被越来越多的开发者所接受,同时让人尴尬的是很多遗留的老系统依旧运行在 Python2 的环境中,如何在系统中同时共存 Python2 和 Python3 是不得不面对的问题,不过,Anaconda 能完美解决Python2 和 Python3 的共存问题,conda 是 Anaconda 下用于包管理和环境管理的命令行工具,是 pip 和 vitualenv 的组合。安装成功后 conda 会默认加入到环境变量中,因此可直接在命令行窗口运行 conda 命令

1.png


2 关于cinda与pip


conda: python虚拟环境管理工具,其中一个功能是安装python包。


pip: python的包管理工具,可以用于安装python包。


miniconda: conda的压缩包,自带了一个名为base的虚拟环境,这个虚拟环境里只安装了python和几个必要的库。


anaconda:conda的压缩包。自带了一个名为base的虚拟环境,这个虚拟环境里安装了很多和数据处理有关的python包。


3 实例


比如我们今天要跑一个开源仓库,该仓库依赖了python2.7和torch0.4,而你又不想把你现在环境中的torch1.7降为torch0.4,毕竟只有这一个工程需要torch0.4。而且你的环境是python3.6,这就非常尴尬,此时我们只需要执行一下命令:

2.png

执行完了这个程序,如果想回到原来的python就只需要执行:

conda deactivate

另外,尽管conda和pip都提供了安装python包的功能,但两者的源并不重合。两者各自维护自己的源。conda源中包含了包含了很多非python的包,比如gcc,nodejs,cuda,都可以用conda来安装和管理。比如有个工程需要torch0.4,而torch0.4依赖了cuda9.0。而电脑里只有cuda11.0, 则只需要:

conda install cudatoolkit=9.0

最后conda创建的环境是全局的,也就是说你如果之前创建过虚拟环境,你可以在任意时刻任意位置执行conda activate (之前创建的虚拟环境名字)。有时候一些依赖类似的仓库,如果我们之前已经有类似的虚拟环境了,就不需要重新创建,直接激活之前的虚拟环境就好。


在线咨询

点击这里给我发消息售前咨询专员

点击这里给我发消息售后服务专员

在线咨询

免费通话

24h咨询:18221674630


如您有问题,可以咨询我们的24H咨询电话!

免费通话

微信扫一扫

微信联系
返回顶部