Skip to content

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 ​

Miniconda ​

Miniconda是一个Anaconda的轻量级替代,默认只包含了python和conda,但是可以通过pip和conda来安装所需要的包。

2. 安装步骤 ​

这里我选择了 Miniconda

Miniconda下载

安装包下载完成后,下一步 下一步安装 即可,可用勾选一下环境变量。

安装完成后,一般可用在电脑的这个位置多一个黑窗口

Anaconda Prompt

双击运行,如果出现这个画面,说明安装成功了。前面的那个(base)我们可用理解为 Miniconda 默认自带的基础虚拟环境。后续我们开发python可用根据自己的需求创建不通的虚拟环境。

如果只是简单的写一些脚本不存在依赖冲突问题,可用直接用这个(base)

Anaconda Prompt运行

进入这个虚拟环境也可以通过 cmd 窗口进入,看大家的个人习惯。

三、Conda常用命令 ​

以下是一些常用的 conda 命令,并标明哪些命令需要在环境中执行,哪些命令可以在系统中执行。

系统执行的命令 ​

创建环境 ​

bash
conda create --name myenv

myenv 就是你创建环境的名称,自己随便取

列出所有环境 ​

bash
conda env list

搜索包 ​

bash
conda search package_name

导出环境 ​

bash
conda env export > environment.yml

从文件创建环境 ​

bash
conda env create -f environment.yml

删除环境 ​

bash
conda remove --name myenv --all

激活环境 ​

bash
conda activate myenv

环境内执行的命令 ​

停用环境 ​

bash
conda deactivate

安装包 ​

bash
conda install package_name

更新包 ​

bash
conda update package_name

卸载包 ​

bash
conda remove package_name

查看已安装的包 ​

bash
conda list

四、使用示例 ​

要创建一个名为 myenv 的 Conda 环境并安装 Python 3.8,可以使用以下命令:

bash
conda create --name myenv python=3.8

这样的话,我们在开发某个项目的时候就可以根据项目来创建相对应的虚拟环境。这样就可以解决依赖冲突,依赖管理,方便我们的开发。

环境导出与导入的作用 ​

比如我们本地开发完成后,需要上线,那肯定线上环境需要跟我们本地一样才能跑起来python项目。但是服务器也有可能不止一个python项目,这个时候我们就可以把我们本地的环境导出,然后再服务器上也装上Conda,在服务器上导入我们本地的环境即可。这样服务器上的环境也是隔离的,互相不影响。

五、总结 ​

命令分类 ​

  • 系统执行的命令:用于创建、删除、列出环境和导入/导出环境配置。
  • 环境内执行的命令:用于在当前激活的环境中管理包(安装、更新、卸载)和查看已安装的包。

下载资源 ​

如果大家官网下载过慢也可以用下面的链接去下载,我已经整理好了。有需要的兄弟可用。

https://wwwoop.com/home/Index/projectInfo?goodsId=34&typeParam=2