文章目录
前言
Anaconda是什么,它有什么用,为什么用它而不是其他同类工具,如何使用它。使用它的过程遇到了哪些问题?带着这几个问题,我们开始Anaconda之旅。
一、Anaconda是什么,有什么用?
Anaconda 是一个流行的开源 Python 发行版,专注于数据科学、机器学习、科学计算和分析等领域。它提供了一个强大的包管理器和环境管理器,名为 Conda,以及一个预装了大量科学计算和数据分析相关库的环境。
二、Anaconda、minconda、virtualenv、pip几个工具有什么区别?
Anaconda、Miniconda、virtualenv 和 pip 是几个不同的工具,它们在 Python 环境管理和包管理方面有不同的用途和特点。下面是这几个工具的区别:
特性/工具 | Anaconda | Miniconda | virtualenv | pip |
---|---|---|---|---|
定义 | 一个面向科学计算的Python发行版,包含conda、Python及其依赖项。 | 一个轻量级的Python发行版,只包含conda和Python。 | 一个用于创建隔离的Python环境的工具。 | Python的官方包安装器。 |
包管理 | 通过conda管理包,支持多种语言的包。 | 通过conda管理包,支持多种语言的包。 | 不提供包管理,通常与pip一起使用。 | 用于安装和管理Python包。 |
环境管理 | 提供强大的环境管理功能,可以创建独立的环境。 | 通过conda提供环境管理功能。 | 创建隔离的Python环境,但需要pip来管理包。 | 不提供环境管理功能。 |
安装体积 | 较大,因为预装了许多库。 | 较小,只包含基本的conda和Python。 | 环境大小取决于安装的包。 | 无安装体积,作为Python的一部分。 |
预装库 | 预装了大量的科学计算和数据分析库。 | 只包含最基本的Python和conda。 | 无预装库,环境是干净的。 | 无预装库。 |
适用场景 | 适合需要大量科学计算和数据分析库的用户。 | 通过conda管理包,支持多种语言的包。 适合需要灵活性和最小化安装体积的用户。 | 适合需要为不同项目创建隔离环境的用户。 | 适合Python开发者进行包安装和管理。 |
跨语言支持 | 支持多种语言的包管理。 | 支持多种语言的包管理。 | 仅支持Python。 | 仅支持Python。 |
图形界面 | 提供Anaconda Navigator图形界面。 | 无图形界面。 | 无图形界面,通常通过命令行使用。 | 无图形界面,通过命令行使用。 |
社区和支持 | 拥有庞大的社区和商业支持。 | 社区支持,是Anaconda的轻量级版本。 | 社区支持。 | 作为Python官方工具,有广泛的社区支持。 |
总结,Anaconda体积大、预装了大量的科学计算包。Miniconda体积小,没有安装大量科学计算包。Anaconda和Miniconda既有包管理又有环境管理功能,其中环境管理功能除了可以管理python的虚拟环境还可以管理其他语言如Python、R、Ruby、Lua、Scala、Java、JavaScript、C/ C++的虚拟环境。pip只有安装python的包管理功能,virtulaenv只有python的环境管理功能。
三、Anaconda的安装
- 打开Anaconda官网:https://www.anaconda.com/download/success
- 根据自己的电脑操作系统选择对应软件包下载。
- 安装软件
这一步,如果你电脑之前没有安装过python环境,勾选第三项,否则不建议勾选。
其实对于初学者,Anaconda太笨重了,建议安装miniconda,miniconda的下载地址:https://docs.anaconda.com/free/miniconda/
四、Anaconda的使用
1.配置环境变量
按照以下路径找到window配置环境变量页面。
开始->配置->系统->系统信息->高级系统设置->高级->环境变量->系统变量
选择path并添加以下路径:
D:\anaconda\Scripts
2.激活conda
conda create --name newenv python=3.8
3.查看虚拟环境
conda env list
4.使用虚拟环境
conda activate newenv
5.退出虚拟环境
conda deactivate
6.删除虚拟环境
conda remove --name mynewenv --all
7.查看虚拟环境的默认目录
conda config --show envs_dirs
8.修改虚拟环境的默认目录
envs_dirs 列表中的第一个路径是 Conda 创建新的虚拟环境时默认使用的目录。
要想修改这个默认目录,只需添加一个新的目录,这个新添加的目录就会排在列表最前面,成为新的默认目录。
添加默认目录命令:
conda config --add envs_dirs <new_directory_path>
五、Anaconda使用遇到的问题
1.命令行找不到conda命令
配置环境变量后,使用conda 命令时,报错“'conda’不是内部命令或外部命令,也不是可运行的程序或批处理文件”。
解决办法:打开D:\anaconda目录,发现只有_conda.exe没有conda.exe,在配置系统环境变量时Path只配置D:\anaconda\Scripts,而不要配置D:\anaconda,这样系统只调用原生conda,就不会出现一系列乱七八糟的问题。
2.激活虚拟环境时报错
执行conda activate newenv报错“condaerror: Run conda init before conda activate”
解决办法:执行D:\anaconda\Library\bin\conda.bat init