Miniforge3 2024.10-0 在 MacBook Pro M1 上的 3 步安装与 Jupyter 启动验证

发布时间:2026/9/11 1:42:02

Miniforge3 2024.10-0 在 MacBook Pro M1 上的 3 步安装与 Jupyter 启动验证 Miniforge3 2024.10-0 在 MacBook Pro M1 上的极简安装与 Jupyter 性能验证指南对于刚接触 M1 芯片 MacBook Pro 的开发者来说搭建一个高效稳定的 Python 数据科学环境是首要任务。本文将带你用最新版 Miniforge32024.10-0在 M1 芯片上快速构建 Python 环境并通过 Jupyter Notebook 验证其性能表现。1. 为什么选择 Miniforge3 而非 Anaconda在 M1 芯片的 Mac 上传统的 Anaconda 发行版存在几个关键问题架构兼容性Anaconda 主要针对 x86 架构优化在 ARM 架构的 M1 芯片上需要通过 Rosetta 2 转译运行导致性能损失包冲突部分科学计算包在 x86 环境下编译可能无法充分发挥 M1 芯片的 GPU 加速能力体积臃肿Anaconda 预装了数百个可能用不到的包占用大量存储空间相比之下Miniforge3 具有以下优势特性Miniforge3Anaconda架构支持原生 ARM64仅 x86 (需 Rosetta 2)包来源conda-forge默认 channel安装体积~300MB~3GBM1 GPU 加速完整支持部分支持Python 版本最新稳定版可能滞后专业建议如果你主要使用科学计算和机器学习库Miniforge3 是 M1 Mac 的最佳选择。它不仅体积小巧还能直接调用 M1 的 Metal API 进行 GPU 加速。2. 三步完成 Miniforge3 安装2.1 下载正确的安装包打开终端执行以下命令下载最新版 Miniforge3# 使用国内镜像加速下载如遇网络问题 curl -LO https://mirrors.tuna.tsinghua.edu.cn/github-release/conda-forge/miniforge/LatestRelease/Miniforge3-MacOSX-arm64.sh # 或直接从 GitHub 下载 # curl -LO https://github.com/conda-forge/miniforge/releases/download/2024.10-0/Miniforge3-MacOSX-arm64.sh验证文件完整性可选但推荐shasum -a 256 Miniforge3-MacOSX-arm64.sh # 应输出a1b2c3d4e5f6...与官网公布的校验值对比2.2 执行安装脚本运行安装命令并遵循交互提示bash Miniforge3-MacOSX-arm64.sh安装过程中需要注意按回车浏览许可协议输入yes同意条款确认安装路径默认~/miniforge3即可选择yes初始化 conda安装完成后关闭并重新打开终端或执行source ~/.zshrc # 或 ~/.bashrc验证安装conda --version # 应输出conda 24.x.x2.3 基础环境配置为避免污染基础环境我们创建一个专用环境conda create -n datascience python3.11 conda activate datascience安装核心科学计算包conda install -c conda-forge numpy scipy pandas matplotlib seaborn3. Jupyter Notebook 的安装与验证3.1 安装 Jupyter 组件在激活的 datascience 环境中执行conda install -c conda-forge jupyter notebook jupyterlab为获得更好的 M1 性能体验建议额外安装conda install -c conda-forge jupyter_contrib_nbextensions3.2 启动并验证 Jupyter启动 Jupyter Notebookjupyter notebook浏览器会自动打开http://localhost:8888。新建一个 Notebook执行以下验证脚本import platform import numpy as np from timeit import timeit # 系统信息验证 print(f系统架构: {platform.machine()}) print(fPython版本: {platform.python_version()}) print(fNumPy配置: {np.__config__.show()}) # 性能基准测试 def benchmark(): a np.random.rand(10000, 10000) b np.random.rand(10000, 10000) return a b time timeit(benchmark, number1) print(f万阶矩阵乘法耗时: {time:.2f}秒)预期输出应显示系统架构arm64NumPy 使用 Accelerate 框架Apple 的优化数学库矩阵乘法速度明显快于 Rosetta 2 转译的 x86 版本3.3 高级配置技巧在~/.jupyter/jupyter_notebook_config.py中添加c.NotebookApp.iopub_data_rate_limit 100000000 # 提高数据传输限制 c.NotebookApp.contents_manager_class jupyterfs.metamanager.MetaManager # 增强文件管理安装性能监控插件conda install -c conda-forge nbresuse然后在 Notebook 中可实时查看资源占用from nbresuse import ResourceUse ResourceUse().monitor()4. 常见问题与解决方案4.1 内核崩溃问题如果遇到内核崩溃尝试以下修复conda install -c conda-forge libiconv1.16 conda update --all4.2 GPU 加速配置要为机器学习启用 Metal GPU 加速conda install -c apple tensorflow-deps pip install tensorflow-macos tensorflow-metal验证 TensorFlow GPU 支持import tensorflow as tf print(tf.config.list_physical_devices(GPU)) # 应显示 Metal 设备4.3 环境管理技巧常用 conda 命令备忘功能命令列出环境conda env list克隆环境conda create --name clone --clone original导出环境conda env export environment.yml恢复环境conda env create -f environment.yml清理缓存conda clean --all对于依赖项复杂的项目推荐使用conda-lockpip install conda-lock conda-lock -f environment.yml -p osx-arm64 conda-lock install --name myenv conda-lock.yml5. 性能优化实践5.1 编译优化安装优化后的科学计算库conda install -c conda-forge numpy1.22 scipy1.9 --force-reinstall验证 BLAS 加速import numpy as np np.show_config() # 应显示 Accelerate 或 OpenBLAS5.2 Jupyter 扩展推荐提升开发体验的必备扩展conda install -c conda-forge jupyter_contrib_nbextensions jupyter contrib nbextension install --user推荐启用扩展Table of ContentsVariable InspectorExecuteTimeCollapsible Headings5.3 虚拟环境内核管理将 conda 环境添加到 Jupyter 内核python -m ipykernel install --user --namedatascience切换内核的两种方式在 Notebook 界面Kernel → Change kernel启动时指定jupyter notebook --MultiKernelManager.default_kernel_namedatascience
延伸阅读

更多相关文章

2026/9/11 1:41:10

如何快速掌握智能翻译代理:面向新手的完整指南

如何快速掌握智能翻译代理:面向新手的完整指南 【免费下载链接】translation-agent 项目地址: https://gitcode.com/gh_mirrors/tr/translation-agent 在当今全球化的数字时代,高质量的机器翻译已成为跨语言沟通的关键技术。Translation Agent&a…

2026/9/5 19:04:47

为什么你需要SAKURA Editor:5个理由告别Windows文本编辑烦恼

为什么你需要SAKURA Editor:5个理由告别Windows文本编辑烦恼 【免费下载链接】sakura SAKURA Editor (Japanese text editor for MS Windows) 项目地址: https://gitcode.com/gh_mirrors/saku/sakura 如果你还在为Windows上的文本编辑效率低下而烦恼&#xf…

2026/8/31 6:38:49

5分钟快速掌握SymPy:Python符号计算终极指南

5分钟快速掌握SymPy:Python符号计算终极指南 【免费下载链接】sympy A computer algebra system written in pure Python 项目地址: https://gitcode.com/GitHub_Trending/sy/sympy SymPy是一个用纯Python编写的计算机代数系统,能够以符号形式进行…

2026/9/11 1:40:04

Word文件批量重命名全攻略:7种实用方案与原理详解

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/11 1:35:03

千笔与云笔AI降AI率实测:从78%到19%的改写差异

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/10 16:39:38

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/10 11:16:38

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/9 16:31:09

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/10 12:32:02

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/10 15:19:50

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/10 15:49:53

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码