Conda 工程化环境

  |   0 评论   |   0 浏览

Conda 工程化环境

1.Conda 环境配置

1.1下载

https://www.anaconda.com/download

image-20260419090036361

1.2 链接

conda清华源:https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/

https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-py313_26.1.1-1-Windows-x86_64.exe

2.Conda 命令

国内镜像

** conda有时候安装软件会非常慢。设置国内镜像的话可以使安装更快捷一些。设置方法如下所示:**

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/

设置搜索时显示通道地址

conda config --set show_channel_urls yes

设置pip镜像

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

conda命令

https://docs.conda.org.cn/projects/conda/en/stable/commands/index.html

基础信息命令

命令说明
conda --version/conda -V查看 Conda 版本
conda info查看 Conda 详细信息(环境路径、配置、已激活环境)
conda config --show-sources查看 Conda 配置文件位置
conda update conda更新 Conda 自身
conda clean -a清理无用缓存、安装包(释放空间)

环境管理(最常用)

命令说明
conda create -n 环境名 python=3.10创建指定 Python 版本的新环境
conda create --clone 原环境名 -n 新环境名复制已有环境
conda env list/conda info --envs列出所有已创建的 Conda 环境
conda activate 环境名激活 / 切换环境
conda deactivate退出当前环境
conda remove -n 环境名 --all删除整个环境
conda env export > environment.yml导出当前环境配置(分享用)
conda env create -f environment.yml从配置文件创建环境

包管理(安装 / 卸载 / 查询)

命令说明
conda install 包名安装包(如conda install numpy
conda install 包名=版本号安装指定版本(如conda install python=3.11
conda install 包1 包2 包3一次性安装多个包
conda list查看****当前环境已安装的所有包
conda list 包名查看某个包是否安装、版本
conda update 包名更新指定包
conda update --all更新当前环境所有包
conda remove 包名卸载包
conda search 包名搜索可用的包版本

3.conda与pip

conda install和 pip install 都能安装 Python 包,但它们有重要的区别和适用场景。
conda install numpy
pip install numpy

1. 核心区别概览

对比项conda installpip install
包来源来自 Conda 仓库(如 defaults, conda-forge)来自 PyPI(Python 官方包索引)
管理的对象不仅可安装 Python 包,还能安装 C 库、系统依赖(如 MKL、CUDA 等)只能安装 Python 代码包
环境隔离由 Conda 环境系统管理通常安装到当前解释器环境
速度与依赖性下载安装速度较快,依赖解决能力强可能出现依赖冲突(especially with native libs)
包格式.tar.bz2 / .conda 格式,由 Conda 打包.whl (wheel) 或 .tar.gz 格式
兼容性适配 Anaconda/Miniconda 环境最佳通用(只要有 Python)

2. 什么时候该用哪个?

场景推荐命令说明
🚀 科学计算类库(如 NumPy、Pandas、SciPy、TensorFlow)✅ conda installConda 提供的预编译二进制包包含高性能库(MKL、BLAS、OpenMP 等),更稳定快速。
🧪 一般纯 Python 库(比如 requests、flask 等)✅ pip install没有 C 扩展或复杂依赖时,pip 就足够了。
🌍 需要安装非 Python 工具或依赖(如 ffmpeg, graphviz)✅ conda installConda 可以管理这些系统级工具和库。
🧩 Conda 仓库没有的包✅ pip install有些小众项目只在 PyPI 上发布。
💡 最佳实践:结合使用conda install 安装主要依赖,pip install 补充不存在于 Conda 的包。

3. 需要注意的几点

注意点说明
🚫 不混装同名包同一个环境中不要既用 conda install 又用 pip install 安装相同的包。
🧩 Conda 环境内自带 pip不需要单独安装 pip,Conda 会自动准备好对应版本。
📦 可用 requirements.txt用 pip 管理依赖时,可以用 pip freeze > requirements.txt 来导出依赖列表。
🔄 如果需要系统库依赖仍然用 conda 安装更保险(例如 ffmpeg, graphviz)。

4.最佳实践

工程创建

推荐工具:https://www.trae.cn/

纯 Python 项目的推荐方式:

# 创建隔离环境
conda create -n py313 python=3.13
​
# 激活环境
conda activate py313
​
# 安装依赖
pip install -r requirements.txt

项目部署时,你的文档可以这样写:

# 在项目 README.md 中说明,其他人拿到项目安装依赖
conda create -n py313 python=3.13
conda activate py313
pip install -r requirements.txt

编辑器设置

默认conda环境切换到需求环境,避免每次打开终端都切换一次

image-20260419092044837

命令行终端设置

img


标题:Conda 工程化环境
作者:llp
地址:https://llinp.cn/articles/2026/04/19/1776561801868.html