M1 Pro芯片Mac使用Miniconda安装Spyder的正确方法咨询
在M1 Pro Mac上安装并配置Spyder(搭配原生Python环境)
一、直接conda install spyder的效果
如果在原生arm64架构的conda环境里直接装Spyder,大概率会启动失败、闪退或者界面卡死——因为目前Spyder还没完全适配M1系列的原生arm64架构,依赖的GUI组件暂不支持该架构。
二、正确的安装与配置方案:分离运行环境
要实现「Spyder通过Rosetta2运行,Python环境原生arm64执行」,可以按以下步骤操作:
1. 创建两个独立的conda环境
- 原生arm64的Python工作环境:专门用来运行代码、安装依赖包,完全利用M1的性能
# 创建原生环境,指定Python版本(示例为3.10,可按需调整) conda create -n py_native python=3.10 conda activate py_native # 安装你需要的工具包,比如numpy、pandas等 conda install numpy pandas - x86_64的Spyder运行环境:依赖Rosetta2启动,仅用来运行Spyder IDE
先右键终端图标,选择「使用Rosetta打开」,在这个终端里执行:# 强制创建x86_64架构的环境 CONDA_SUBDIR=osx-64 conda create -n spyder_rosetta python=3.10 conda activate spyder_rosetta # 安装Spyder conda install spyder
2. 把Spyder连接到原生Python环境
启动Spyder(从Rosetta终端里输入spyder启动)后,按以下步骤配置:
- 打开「工具」→「偏好设置」→「Python解释器」
- 选择「使用以下Python解释器」,点击右侧文件夹图标,找到原生环境的Python路径,一般是:
~/miniconda3/envs/py_native/bin/python(如果用Anaconda则是~/anaconda3/envs/py_native/bin/python) - 点击「应用」→「确定」,重启Spyder即可生效
三、验证运行状态
打开Spyder的IPython控制台,输入以下代码:
import platform print(platform.machine())
如果输出arm64,说明Python环境是原生运行的;而Spyder本身通过Rosetta2以x86_64模式运行,不会影响代码的执行性能。
四、便捷启动技巧
每次启动Spyder都要打开Rosetta终端激活环境太麻烦的话,可以用Automator创建快捷应用:
- 打开Automator,新建「应用程序」
- 选择「运行Shell脚本」,输入:
source ~/miniconda3/bin/activate spyder_rosetta spyder - 保存应用,以后双击就能直接启动Rosetta模式的Spyder
内容的提问来源于stack exchange,提问作者Halo
相关产品推荐
相关产品推荐

