当前位置: 首页 > news >正文

Mac下安装Conda虚拟环境管理器

Conda 是一个开源的包、环境管理器,可以用于在同一个机器上创建不同的虚拟环境,安装不同Python 版本的软件包及其依赖,并能够在不同的虚拟环境之间切换。

目录

✅ 推荐方式:安装 Miniconda(轻量版,够用)

1. 更新 Homebrew

2. 安装 Miniconda

3. 配置国内镜像源

4. 初始化 Shell(重要!)

5. 验证安装

6. 创建和管理虚拟环境

① 创建环境  

② 激活环境

③ 关闭环境

④ 删除环境

⑤ 克隆环境

7. 查询已存在的虚拟环境

8. 虚拟环境切换

9. 安装或删除库

安装库

删除库

🚫 不推荐:直接安装 Anaconda


Conda常通过安装Anaconda/Miniconda来进行使用。一般使用Miniconda就够了。Miniconda 是 Anaconda 的简化版,仅包含 Conda 和 Python 基础环境,适合大多数用户。

在 macOS 上通过 Homebrew 安装 Conda的步骤如下:

✅ 推荐方式:安装 Miniconda(轻量版,够用)

Miniconda 是 Conda 的最小化发行版,体积小,只包含 Python 和 Conda,后续需要再手动装包。

1. 更新 Homebrew

brew update

2. 安装 Miniconda

brew install --cask miniconda

⚠️注意:从 2023 年起,brew install miniconda 已被弃用,需使用 --cask

3. 配置国内镜像源

# 1.先清空旧频道,防止冲突
conda config --remove-key channels  # 2.依次添加国内清华镜像源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge# 3.可选:宽松优先级,允许更高版本来自后排频道
conda config --set channel_priority flexible# 4.让终端显示下载来源,方便排错
conda config --set show_channel_urls yes 

查看当前配置的镜像源

conda config --show channels

如若想要恢复官方默认镜像,则可以设置:

# 删除所有镜像源
conda config --remove-key channels 
# 恢复设置默认镜像源
conda config --add channels defaults

4. 初始化 Shell(重要!)

安装完成后,需手动初始化 Conda 到当前 shell(如 zsh/bash):

conda init "$(basename "${SHELL}")"

然后重启终端,或执行:

source ~/.zshrc  # 或 ~/.bashrc

5. 验证安装

conda --version #或 conda -V

若显示版本号(如 conda 24.x.x),则安装成功。

查看Conda信息

conda info

检查更新当前conda

conda update conda

注意事项:

路径差异:

        Intel Mac: /usr/local/Caskroom/miniconda/base

        Apple Silicon (M1/M2): /opt/homebrew/Caskroom/miniconda/base

避免冲突:

  • 如果已安装过 Anaconda/Miniconda,建议先卸载旧版本(删除 ~/anaconda3 或 ~/miniconda3 目录)

6. 创建和管理虚拟环境

① 创建环境  

指定 Python 版本并创建独立环境(例如名为 myenv):

conda create -n myenv python=3.12.1
② 激活环境

使用前需激活目标环境:

conda activate myenv

激活之后所有的与python的操作都是在这个虚拟环境中进行的

③ 关闭环境

即可关闭虚拟环境,这里不需要指定具体的虚拟环境名称

conda deactivate

只回退一层到 base 默认层,如果想要退回系统 Python,需要再执行一次上述命令

系统 Python↑
(base)               ← 终端启动时自动压栈↑
(myenv)              ← 你手动 conda activate myenv 再压一层
④ 删除环境
conda env remove -n myenv
⑤ 克隆环境
conda create -n myenv_copy --clone myenv

⚠️ 注意:只复制 conda 安装的包conda list 能看到的那部分),克隆时 不会 复制 pip 安装的包;

7. 查询已存在的虚拟环境

这些虚拟环境都存在/opt/homebrew/Caskroom/miniconda/base/envs文件夹下

conda env list #或 conda info -e 或 conda info --envs
/opt/homebrew/Caskroom/miniconda/base
├── envs/
│   ├── myenv/
│   ├── tf-gpu/
│   └── ...

8. 虚拟环境切换

conda activate 目标环境名

9. 安装或删除库

⚠️ 注意:先conda activate myenv 激活环境后再进行安装包,否则会安装到base或其他环境

当激活虚拟环境后,也就是出现(myenv),就说明已经进入虚拟环境中

安装库

✅ 优先用 Conda 源

conda install package

如果想降级某个包,conda install package=旧版本

✅ 如果 Conda 源没有,再用 pip

pip install some-package

混用 Conda 和 pip 时,先 conda → 后 pip,可减少依赖冲突

如果缓存出现问题,可能会导致安装失败。你可以尝试清理缓存后再试

pip cache purge
删除库

用 Conda 卸载

conda remove package

用 pip 卸载

pip uninstall some-package

查看当前环境已装库

conda list          # 列出所有包(含 conda + pip)
pip list            # 仅 pip 安装的包

🚫 不推荐:直接安装 Anaconda

Anaconda 体积庞大(>500MB),包含大量预装科学包,可通过:

brew install --cask anaconda

但需手动配置 PATH(类似 Miniconda 的初始化步骤)

    http://www.dtcms.com/a/320667.html

    相关文章:

  1. Vue3 计算属性与监听器
  2. 基于django电子产品销售系统的设计与实现/基于python的在线购物商城系统
  3. 豆包新模型矩阵+PromptPilot:AI开发效率革命的终极方案
  4. 3 种简单方法备份 iPhone 上的短信 [2025]
  5. 僵尸进程、孤儿进程、进程优先级、/proc 文件系统、CRC 与网络溢出问题处理(实战 + 原理)
  6. 从安卓兼容性困境到腾讯Bugly的救赎:全链路崩溃监控解决方案-卓伊凡|bigniu
  7. 【前端】纯代码实现Power BI自动化
  8. 【Linux系统】万字解析,文件IO
  9. 代码随想录刷题Day26
  10. 最长回文子串
  11. Redis(④-消息队列削峰)
  12. 使用OAK相机实现智能物料检测与ABB机械臂抓取
  13. 《Hive、HBase、StarRocks、MySQL、OceanBase 全面对比:架构、优缺点与使用场景详解》
  14. Numpy科学计算与数据分析:Numpy数据分析与图像处理入门
  15. [激光原理与应用-182]:测量仪器 - 光束型 - 光束质量分析仪
  16. 无人机航拍数据集|第9期 无人机风力电机表面损伤目标检测YOLO数据集2995张yolov11/yolov8/yolov5可训练
  17. WORD接受修订,并修改修订后文字的颜色
  18. 2-等级保护
  19. LabVIEW多循环架构
  20. (已解决)IDEA突然无法使用Git功能
  21. 利用千眼狼sCMOS相机开展冷离子云成像与测量实验
  22. Mac上安装和配置MySQL(使用Homebrew安装MySQL 8.0)
  23. LeetCode 面试经典 150_数组/字符串_加油站(14_134_C++_中等)(贪心算法)
  24. OpenBMC Entity Manager 深度解析:架构、原理与应用实践
  25. 【优选算法】多源BFS
  26. C#调用Unity实现设备仿真开发
  27. Java+uniapp+websocket实现实时聊天,并保存聊天记录
  28. (nice!!!)(LeetCode 每日一题) 808. 分汤 (深度优先搜索dfs)
  29. Latex中公式部分输入正体的字母\mathrm{c}
  30. [激光原理与应用-183]:测量仪器 - 光束型 - 光束参数乘积(BPP)的本质与含义,聚焦能力与传输稳定性的物理矛盾。