Anaconda和Mamba创建环境管理包常用命令合集

文章目录

  • 在Anaconda环境中使用mamba创建环境管理包和安装库是最佳选择
  • [先操作 anaconda](#先操作 anaconda)
    • [1. windows安装anaconda](#1. windows安装anaconda)
    • [2. 修改anaconda源](#2. 修改anaconda源)
    • [3. 在 base 环境中安装 Mamba](#3. 在 base 环境中安装 Mamba)
  • Mamba常用命令
    • [1. 清除缓存(用于解决各种奇奇怪怪的错误)](#1. 清除缓存(用于解决各种奇奇怪怪的错误))
    • [2. 创建新环境](#2. 创建新环境)
    • [3. 激活环境](#3. 激活环境)
    • [4. 查看所有环境](#4. 查看所有环境)
    • [5. 删除环境](#5. 删除环境)
    • [6. 重命名环境(先克隆再删除)](#6. 重命名环境(先克隆再删除))
    • [7. 安装包(先用 mamba 装核心库,纯 Python 包用 pip 补)](#7. 安装包(先用 mamba 装核心库,纯 Python 包用 pip 补))
    • [8. 卸载包](#8. 卸载包)
    • [9. 更新包](#9. 更新包)
    • [10. 查看已安装的包](#10. 查看已安装的包)
    • [11. 搜索包](#11. 搜索包)
    • [12. 查看包依赖树](#12. 查看包依赖树)
    • [13. 查看包信息](#13. 查看包信息)
    • [14. 依赖冲突调试](#14. 依赖冲突调试)
    • [15. 导出环境配置](#15. 导出环境配置)
    • [16. 从配置文件重建环境](#16. 从配置文件重建环境)
    • [17. 离线迁移环境](#17. 离线迁移环境)
    • [18. 克隆环境](#18. 克隆环境)
  • 其他常用查询命令
    • [1. pytorch、cuda、cudnn可用性查询](#1. pytorch、cuda、cudnn可用性查询)
    • [2. conda、mamba、python查询](#2. conda、mamba、python查询)
  • 补充conda常用命令
    • [1. 安装打包工具、打包、解压缩](#1. 安装打包工具、打包、解压缩)
    • [2. 创建、激活、删除环境](#2. 创建、激活、删除环境)
    • [3. 查看现有的环境列表](#3. 查看现有的环境列表)
  • 常见开发环境部署

在Anaconda环境中使用mamba创建环境管理包和安装库是最佳选择

(1)conda 的依赖求解器是 Python 写的,在面对 PyTorch、CUDA 这些有严格底层依赖的库时,常常会卡在"Solving environment"很久甚至报错。而 mamba 的核心求解器是 C++ 重写的,速度极快,能瞬间找出避免冲突的最优解

(2)在 base 装 mamba,然后所有子环境都用 mamba 创建和安装。这样做的好处是,整个 Anaconda 生态的"包索引"是共享的。你用 mamba 创建的环境,底层调用的依然是 Anaconda 的 pkgs 缓存,不会重复下载,节省空间,且二进制兼容性最好。

(3)Mamba 和 Conda 操作的是同一套环境文件夹(envs),你随时可以用 conda activate 进去。即使某个极端情况下 mamba 卡住,你退出来用 conda install 救场也可以,它们是互通的。

先操作 anaconda

1. windows安装anaconda

官网下载地址:https://www.anaconda.com/download-success

如下图所示,若选择只为当前用户安装,安装路径为C:\Users\Administrator\anaconda3;若选择为所有用户安装,安装路径为C:\ProgramData\anaconda3。

我一般会把所有后续可选安装选项都勾上。

卸载时用windows自带控制面板卸载,若有文件残余再手动删除安装目录,要有气势开始菜单文件件残余C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs

2. 修改anaconda源

将C:\Users\你的用户名.condarc文件内容替换成以下内容:

xml 复制代码
channels:
  - https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
  - https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
  - defaults
show_channel_urls: true
channel_priority: flexible

没用清华源,因为清华源对anaconda支持不好,用的中科大源。

3. 在 base 环境中安装 Mamba

以管理员身份运行安装后的Anaconda Prompt,在base环境命令行中运行以下命令:

bash 复制代码
conda update conda
conda install mamba -n base -c conda-forge
mamba --version  # 验证安装成功

Mamba常用命令

1. 清除缓存(用于解决各种奇奇怪怪的错误)

bash 复制代码
mamba clean -a          # 清除所有缓存(包缓存 + 索引缓存)
mamba clean -i          # 仅清除索引缓存
mamba clean -p          # 仅清除包缓存

2. 创建新环境

bash 复制代码
# 基本创建
mamba create -n <环境名> python=<版本号>

# 创建时同时指定多个包
mamba create -n <环境名> python=<版本号> <包1> <包2>

# 创建时指定频道(临时绕过源配置)
mamba create -n <环境名> python=<版本号> -c conda-forge -c defaults

# 示例:创建 ai_agent 环境,Python 3.11
mamba create -n ai_agent python=3.11 -y

3. 激活环境

bash 复制代码
mamba activate <环境名>      # 激活
conda activate <环境名>      # 同样可用
mamba deactivate             # 退出当前环境

4. 查看所有环境

bash 复制代码
mamba env list
conda env list

5. 删除环境

bash 复制代码
mamba env remove -n <环境名>

若要删除所有环境,可手动删除安装目录下的envs文件夹和lib/site-packages缓存目录

xml 复制代码
C:\Users\Administrator\anaconda3\envs
C:\Users\Administrator\anaconda3\Lib\site-packages

6. 重命名环境(先克隆再删除)

bash 复制代码
mamba create -n <新名字> --clone <旧名字>
mamba env remove -n <旧名字>

7. 安装包(先用 mamba 装核心库,纯 Python 包用 pip 补)

bash 复制代码
# 通过 mamba 安装(推荐,解决依赖更强)
mamba install <包名>
mamba install <包名1> <包名2>

# 从指定频道安装
mamba install <包名> -c <频道名>

# 安装指定版本
mamba install <包名>=<版本号>

# 通过 pip 安装(纯 Python 包)
pip install <包名>
pip install <包名>==<版本号>

# 例如安装cuda版pytorch
mamba install pytorch torchvision torchaudio pytorch-cuda=12.4 -c pytorch -c nvidia -y

8. 卸载包

bash 复制代码
mamba remove <包名>
pip uninstall <包名>

9. 更新包

bash 复制代码
mamba update <包名>              # 更新指定包
mamba update --all               # 更新环境中所有包
mamba upgrade <包名>             # 同 update

10. 查看已安装的包

bash 复制代码
mamba list                       # 当前环境所有包
mamba list -n <环境名>           # 指定环境的包
mamba list | grep <包名>         # 过滤查找

11. 搜索包

bash 复制代码
mamba search <包名>
mamba search <包名> -c conda-forge

12. 查看包依赖树

bash 复制代码
mamba repoquery depends <包名>          # 查看该包的依赖
mamba repoquery depends <包名> --tree   # 树形展示
mamba repoquery whoneeds <包名>         # 查看谁依赖了该包

13. 查看包信息

bash 复制代码
mamba info <包名>              # 查看包详细信息(版本、依赖等)

14. 依赖冲突调试

bash 复制代码
# 显示详细的安装日志(定位冲突源头)
mamba install <包名> -vvv

# 放宽版本限制,让求解器自由选择
mamba install <包名> --no-pin

15. 导出环境配置

bash 复制代码
# 导出当前激活的环境
mamba env export > environment.yml

# 导出指定环境
mamba env export -n <环境名> > environment.yml

# 推荐:只导出你明确安装的包(更干净,跨平台友好)
mamba env export -n <环境名> --from-history > environment.yml

# 忽略构建版本(提高兼容性)
mamba env export -n <环境名> --no-builds > environment.yml

16. 从配置文件重建环境

bash 复制代码
mamba env create -n <环境名> -f environment.yml

17. 离线迁移环境

bash 复制代码
# 打包成压缩文件
mamba pack -n <环境名> --output <环境名>.tar.gz

# 解压使用(在目标机器上)
mkdir -p <目标路径>
tar -xzf <环境名>.tar.gz -C <目标路径>

18. 克隆环境

bash 复制代码
mamba create -n <新环境名> --clone <旧环境名>

其他常用查询命令

1. pytorch、cuda、cudnn可用性查询

bash 复制代码
nvidia-smi                              # 查看驱动支持的最高 CUDA 版本
nvcc --version                          # 查看 CUDA 开发工具包版本

先在命令行输入python进入编译环境,再依次输入以下代码:

python 复制代码
import torch
print(f'PyTorch版本: {torch.__version__}')
print(f'CUDA可用: {torch.cuda.is_available()}')
print(f'CUDA版本 (PyTorch内): {torch.version.cuda}')
print(f'显卡名称: {torch.cuda.get_device_name(0)}')
print(f'显存总量: {torch.cuda.get_device_properties(0).total_memory / 1024**3:.1f} GB')

2. conda、mamba、python查询

bash 复制代码
conda info                              # Conda 完整信息
mamba info                              # Mamba 完整信息
python --version                        # 当前 Python 版本
which python                            # 当前 Python 路径(Linux/macOS)
where python                            # 当前 Python 路径(Windows)

补充conda常用命令

1. 安装打包工具、打包、解压缩

bash 复制代码
conda install -c conda-forge conda-pack # base环境
conda pack -n test_env -o C:/test_env.tar.gz # base环境
mkdir -p ~/conda_envs/new_env  # 也可在anaconda安装目录下找到envs文件夹,手动创建新环境目录
tar -xzf test_env.tar.gz -C ~/conda_envs/new_env
.\conda_envs\new_env\Scripts\activate # 激活解压的环境

2. 创建、激活、删除环境

bash 复制代码
conda create -n new_env python=3.11 # 最后别用python3.10,有很多兼容问题
conda activate new_env # 激活环境
conda deactivate # 退出当前环境
conda remove -n  new_env --all # 删除环境
conda clean --all # 删除所有索引缓存、未使用的包、压缩包、临时文件、日志文件

3. 查看现有的环境列表

bash 复制代码
conda env list # base环境下输入命令

常见开发环境部署

bash 复制代码
mamba create -n agent_env python=3.11 
mamba activate agent_env

# 安装 setuptools(锁定稳定版),否则打包环境时可能报错
mamba install setuptools=69.0.0 

# 这一条命令中不要加 -c conda-forge,确保 PyTorch 的 MKL 运行时是完全独立的官方版本,否则会产生omp重复错误
mamba install pytorch torchvision torchaudio pytorch-cuda=12.4 -c pytorch -c nvidia 

# deepseek和Qwen部署需要
mamba install transformers accelerate -c conda-forge 

# 量化缩减工具bitsandbytes必须pip安装,避开dll冲突
pip install bitsandbytes -i https://pypi.tuna.tsinghua.edu.cn/simple

# autogluon自动化机器学习
mamba install -c conda-forge scikit-learn pandas 
mamba install -c conda-forge autogluon "pytorch=*=cuda*" 
mamba install -c conda-forge "ray-tune >=2.10.0,<2.49" "ray-default >=2.10.0,<2.49" 
#如果报mxnet的错误
mamba install -c conda-forge mxnet


# 开源的局域网web交互前端
pip install open-webui -i https://pypi.tuna.tsinghua.edu.cn/simple

# 姿态检测项目需要
pip install opencv-python mediapipe pydirectinput numpy -i https://pypi.tuna.tsinghua.edu.cn/simple

# YoloV8官方项目库
mamba install -c conda-forge ultralytics

# 官方labelimg只兼容python3.9,且已停止更新,因此该版本python可以装社区发更新版本
pip install git+https://github.com/biantsh/labelImgPlus.git

# fastapi及串口通信需要
pip install ollama fastapi uvicorn pyserial matplotlib requests -i https://pypi.tuna.tsinghua.edu.cn/simple
相关推荐
闲猫1 小时前
LangGraph / Capabilities / Fault tolerance
python·agent·langgraph
IvanCodes2 小时前
Python 基础语法(一):变量、数据类型与运算符
python
程序员三藏3 小时前
浅谈性能测试
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·性能测试
l1258653 小时前
# RAG向量数据库优化实战:HNSW索引调参与生产级性能设计
数据库·python·mysql·langchain
meilindehuzi_a4 小时前
Python 基础语法(1):常量、变量、类型、输入输出与运算符
开发语言·python
Zane19944 小时前
调用了 async 函数却没执行?一文讲透协程、event loop 与 await
后端·python
OPEN-F4 小时前
Python进阶教程:装饰器与生成器深入
开发语言·python
zhipujiaoyu4 小时前
2026年大数据专科何去何从?就业前景、发展趋势全揭秘!
大数据·python
l1258654 小时前
# RAG噪声知识库治理:一致性与可信度的四层防线设计
数据库·人工智能·python·自然语言处理·langchain