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

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

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

目录

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

1. 安装 Miniconda

2. 配置国内镜像源

3. 初始化 Shell(重要!)

4. 验证安装

5. 创建和管理虚拟环境

① 创建环境  

② 激活环境

③ 关闭环境

④ 删除环境

⑤ 克隆环境

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

7. 虚拟环境切换

8. 安装或删除库

安装库

删除库

🚫 不推荐:直接安装 Anaconda


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

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

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

如果没有安装Homebrew,可以参照这篇文章:Mac安装HomeBrew详细教程

1. 安装 Miniconda

brew install --cask miniconda

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

2. 配置国内镜像源

# 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

3. 初始化 Shell(重要!)

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

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

然后重启终端,或执行:

source ~/.zshrc  # 或 ~/.bashrc

4. 验证安装

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 目录)

5. 创建和管理虚拟环境

① 创建环境  

指定 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 安装的包;

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

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

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

7. 虚拟环境切换

conda activate 目标环境名

8. 安装或删除库

⚠️ 注意:先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.pswp.cn/bicheng/92673.shtml
    繁体地址,请注明出处:http://hk.pswp.cn/bicheng/92673.shtml

    如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

    相关文章

    Android 中解决 Button 按钮背景色设置无效的问题

    1、问题描述 在布局文件中有两个 Button 按钮&#xff0c;为每个按钮设置不同的背景色&#xff0c;但是显示出来的效果都是紫色的&#xff0c;跟设置的颜色不同&#xff0c;布局文件如下所示&#xff1a;<Buttonandroid:id"id/button_cancel"android:layout_width…

    云服务器--阿里云OSS(2)【Springboot使用阿里云OSS】

    &#x1f4d2; 阿里云 OSS Spring Boot 异步任务&#xff08;直接存 OSS&#xff09; 1. 项目结构 src/main/java/com/example/demo├── controller│ └── UploadController.java // 接收上传请求├── service│ ├── AsyncUploadService.java // 异步上传…

    get请求中文字符参数乱码问题

    第一种方法 服务器默认的传参编码格式是ISO8859-1,所以前端直接原样字符串请求&#xff0c;到后端解析一下就得到正确字符 String fileName request.getParameter("fileName"); fileName new String(fileName.getBytes("ISO8859-1"),"UTF-8");…

    C语言(10)——结构体、联合体、枚举

    关于C语言零基础学习知识&#xff0c;小编有话说&#xff0c;各位看官敬请入下面的专栏世界&#xff1a;打怪升级之路——C语言之路_ankleless的博客-CSDN博客 Hi&#xff01;冒险者&#x1f60e;&#xff0c;欢迎闯入 C 语言的奇幻异世界&#x1f30c;&#xff01; 我是 Ankle…

    海康威视摄像头实时推流到阿里云公网服务器(Windows + FFmpeg + nginx-rtmp)

    海康威视摄像头实时推流到阿里云公网服务器&#xff08;Windows FFmpeg nginx-rtmp1. 步骤总览2. 阿里云 ECS&#xff08;Linux&#xff09;配置2.1 开放端口2.2 安装 nginx-rtmp3. Windows 电脑端配置3.1 安装 FFmpeg3.1.1 官网/镜像下载&#xff1a;3.1.2 解压后将 bin 目录…

    基础网络网路层——IPV4地址

    在IP网络上&#xff0c;如果用户要将一台计算机连接到Internet上&#xff0c;就需要向因特网服务提供方ISP&#xff08;Internet Service Provider&#xff09;申请一个IP地址。IP地址是在计算机网络中被用来唯一标识一台设备的一组数字。IPv4地址由32位二进制数值组成&#xf…

    技术速递|GPT-5 正式上线 Azure AI Foundry

    AI 应用正在经历一场深刻变革——对企业来说&#xff0c;仅仅“能聊天”早已不够&#xff0c;生成内容、逻辑推理、落地生产&#xff0c;这些才是新时代对 AI 能力的真正考验。 今天&#xff0c;我们非常激动地宣布&#xff0c;OpenAI 最新旗舰大模型 GPT-5 正式上线 Azure AI …

    Logistic Regression|逻辑回归

    ----------------------------------------------------------------------------------------------- 这是我在我的网站中截取的文章&#xff0c;有更多的文章欢迎来访问我自己的博客网站rn.berlinlian.cn&#xff0c;这里还有很多有关计算机的知识&#xff0c;欢迎进行留言或…

    三极管在电路中的应用

    1、信号放大&#xff08;电压放大&#xff09; 应用场景 &#xff1a;麦克风声音放大、耳机驱动、广播信号接收等音频设备 原理解析 &#xff1a; 想象三极管如同一个精准的水龙头&#xff1a; 基极&#xff08;B&#xff09;电流如同拧动阀门的微弱力量&#xff08;输入信号&a…

    Redis 事务机制

    文章目录一、什么是事务&#xff1f;二、事务相关操作总体认识基本操作流程watch 操作演示watch 原理一、什么是事务&#xff1f; Redis 的事务和 MySQL 的事务概念上是类似的. 都是把⼀系列操作绑定成⼀组. 让这⼀组能够批量执⾏. Redis 的事务和 MySQL 事务的区别&#xff1…

    Mybatis学习之自定义映射resultMap(七)

    这里写目录标题一、准备工作1、新建maven工程2、准备两张表3、建立mapper、pojo、映射文件mapper接口pojoxxxMapper.xml二、resultMap处理字段和属性的映射关系1、用起别名的方式保证字段名与属性名一致2、逐一设置resultMap映射关系3、配置mapUnderscoreToCamelCase三、多对一…

    数学学习 | 高数、线代、概率论及数理统计荐书

    注&#xff1a;本文为 “数学学习书目推荐” 相关合辑。 略作重排&#xff0c;如有内容异常&#xff0c;请看原文。 高等数学、线性代数及概率论与数理统计领域推荐书目 西湖边的卡夫卡 编辑于 2023-09-19 13:26 7495 人赞同了该回答 数学具有内在的美学属性&#xff0c;但并非…

    【LLM实战|langgraph】langgrpah基础

    every blog every motto: You can do more than you think. https://blog.csdn.net/weixin_39190382?typeblog 0. 前言 langgraph 基础 1. Chatbot实现 # !pip install langchain # !pip install langgraphfrom typing import Annotatedfrom typing_extensions import Typ…

    大疆无人机使用eport连接Jetson主板实现目标检测

    所需硬件设备如下&#xff1a; 实现原理&#xff1a; 视频流获取&#xff1a;从大疆无人机获取实时视频流。数据传输&#xff1a;将视频流传输至 Jetson 平台。目标检测处理&#xff1a;在 Jetson 上运行目标检测算法对传入的视频帧进行分析 EPort开发套件 大疆官网给出了…

    Typora激活与使用

    Typora下载 下载地址&#xff1a;Typora 官方中文站 Typora&#xff08;1.9.5及其以前的版本&#xff09; 工具&#xff1a;待补充 流程 1.解压工具 2.将license-gen.exe、node_inject.exe两个文件放于typora安装目录下 3.在typora安装目录下运行cmd&#xff08;可以打开…

    图片拆分工具,自定义宫格切割

    软件介绍 今天推荐一款实用的图像处理工具——lmage Splitter&#xff0c;支持图像拆分与格式互转功能&#xff0c;无广告干扰&#xff0c;操作简单流畅&#xff0c;满足多样化图片编辑需求。 软件优势 该工具为绿色版设计&#xff0c;无需安装即可直接运行&#xff0c;下载…

    23种设计模式解析--创建型模式

    创建型模式&#xff08;造物主的智慧&#xff09; 单例模式 模式定义 单例模式&#xff08;Singleton&#xff09;确保一个类仅有一个实例&#xff0c;并提供该实例的全局访问点。核心思想是通过私有化构造函数和静态成员实现受控的对象创建。核心实现要点 私有构造函数&#x…

    全面解析软件工程形式化说明技术

    一、形式化说明技术概述&#xff1a;从模糊到精确的跨越 在软件工程的发展历程中&#xff0c;需求说明技术始终是确保软件系统成功开发的关键环节。从早期依赖自然语言的非形式化描述&#xff0c;到如今基于数学和逻辑的形式化方法&#xff0c;这一领域经历了从模糊到精确的深…

    百度网盘自动启动如何关闭,关闭智能看图

    #某度软件引起的奔溃#在日常办公中&#xff0c;有时候双击图片&#xff0c;会自动打开了某度的网盘&#xff0c;很奇怪莫名其妙的为什么会关闭网盘后又自动打开了。如何发现是某度的牛虻软件在搞鬼的&#xff1f;我右键图片&#xff0c;选择打开方式&#xff0c;发现有“智能看…

    疏老师-python训练营-Day40训练和测试的规范写法

    浙大疏锦行 知识点回顾&#xff1a; 彩色和灰度图片测试和训练的规范写法&#xff1a;封装在函数中展平操作&#xff1a;除第一个维度batchsize外全部展平dropout操作&#xff1a;训练阶段随机丢弃神经元&#xff0c;测试阶段eval模式关闭dropout 作业&#xff1a;仔细学习下测…