Python环境安装与配置 - Miniconda
一、Conda简介
Conda是虚拟环境管理工具。它与pipenv、venv等虚拟环境管理工具最大的区别在于,Conda虚拟环境是独立于操作系统解释器环境的,即:无论操作系统解释器什么版本,都可以指定虚拟环境Python版本,而venv是依赖主环境的。Anaconda和Miniconda是Conda的子集。
Anaconda特点
Anaconda是一个开源的Python发行版本,专注于数据分析。它包含了conda、Python等190多个科学包及其依赖项,使得用户可以便捷地获取和管理这些包,同时提供对环境的统一管理。Anaconda的特点包括:
- 集成第三方库:Anaconda常用于科学计算领域,集成了许多数据分析库,如pandas、numpy、matplotlib等,可以方便地进行数据分析、机器学习等任务。
- 虚拟环境管理:使用conda,用户可以创建多个不同的虚拟环境,每个环境可以分隔不同项目所需要的不同版本的包,有效预防版本冲突。
- 跨平台支持:Anaconda支持Linux、Windows、Mac OS X等多个操作系统,并可以自由切换不同版本的Python。
Anaconda与Miniconda的选择
Conda 官网给了两个发行版本,一个是 Anaconda ,一个是 Miniconda。Anaconda 相比 Miniconda 主要是多预装了很多科学计算的库,而我更喜欢按需使用不喜欢全家桶,所以我选 Miniconda。
二、Anaconda与Miniconda的安装
1. 国外下载源
Anaconda
- Anaconda官方下载地址:https://www.anaconda.com/download
- Anaconda国内下载地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
Miniconda
Miniconda是一个Anaconda的轻量级替代,默认只包含了python和conda,但是可以通过pip和conda来安装所需要的包。
- Miniconda官方下载地址:https://docs.conda.io/projects/miniconda/en/latest/
- Miniconda国内下载地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/
2. 安装步骤
这里我选择了 Miniconda

安装包下载完成后,下一步 下一步安装 即可,可用勾选一下环境变量。
安装完成后,一般可用在电脑的这个位置多一个黑窗口

双击运行,如果出现这个画面,说明安装成功了。前面的那个(base)我们可用理解为 Miniconda 默认自带的基础虚拟环境。后续我们开发python可用根据自己的需求创建不通的虚拟环境。
如果只是简单的写一些脚本不存在依赖冲突问题,可用直接用这个(base)

进入这个虚拟环境也可以通过 cmd 窗口进入,看大家的个人习惯。
三、Conda常用命令
以下是一些常用的 conda 命令,并标明哪些命令需要在环境中执行,哪些命令可以在系统中执行。
系统执行的命令
创建环境
conda create --name myenvmyenv 就是你创建环境的名称,自己随便取
列出所有环境
conda env list搜索包
conda search package_name导出环境
conda env export > environment.yml从文件创建环境
conda env create -f environment.yml删除环境
conda remove --name myenv --all激活环境
conda activate myenv环境内执行的命令
停用环境
conda deactivate安装包
conda install package_name更新包
conda update package_name卸载包
conda remove package_name查看已安装的包
conda list四、使用示例
要创建一个名为 myenv 的 Conda 环境并安装 Python 3.8,可以使用以下命令:
conda create --name myenv python=3.8这样的话,我们在开发某个项目的时候就可以根据项目来创建相对应的虚拟环境。这样就可以解决依赖冲突,依赖管理,方便我们的开发。
环境导出与导入的作用
比如我们本地开发完成后,需要上线,那肯定线上环境需要跟我们本地一样才能跑起来python项目。但是服务器也有可能不止一个python项目,这个时候我们就可以把我们本地的环境导出,然后再服务器上也装上Conda,在服务器上导入我们本地的环境即可。这样服务器上的环境也是隔离的,互相不影响。
五、总结
命令分类
- 系统执行的命令:用于创建、删除、列出环境和导入/导出环境配置。
- 环境内执行的命令:用于在当前激活的环境中管理包(安装、更新、卸载)和查看已安装的包。
下载资源
如果大家官网下载过慢也可以用下面的链接去下载,我已经整理好了。有需要的兄弟可用。
https://wwwoop.com/home/Index/projectInfo?goodsId=34&typeParam=2