如何在Mac M1设备上为Python2.7配置并使用虚拟环境
M1 芯片 Mac 运行 Python 2.7 环境解决方案
M1 芯片原生 arm64 架构没有官方 Python 2.7 编译版本,所有可用方案均基于 Rosetta 2 转译运行,操作前请先完成 Rosetta 2 安装:
执行
softwareupdate --install-rosetta按系统提示完成安装即可
方案一:x86 架构 Conda 适配方案
- 打开访达进入「应用程序」-「实用工具」,右键点击「终端」,选择「使用 Rosetta 打开」,新启动的终端即为 x86 转译运行模式
- 下载 x86 版本的 Miniconda 安装包完成安装,该版本 Conda 完全兼容 Python 2.7,无需卸载你本地已安装的 arm 架构 miniforge,两个版本可共存,按需切换终端模式调用即可
- 环境创建命令:
conda create -n py27_env python=2.7
方案二:Homebrew 安装 Python 2.7
- 保持终端为 Rosetta 转译模式,安装 x86 版本的 Homebrew,所有 brew 操作命令统一加上
arch -x86_64前缀 - 执行
arch -x86_64 brew install python@2即可完成 Python 2.7 安装 - 虚拟环境创建命令:
/usr/local/bin/python2.7 -m virtualenv py27_env
方案三:pyenv 多版本管理方案
- Rosetta 模式终端下执行
brew install pyenv安装 pyenv 版本管理工具 - 执行
pyenv install 2.7.18完成 Python 2.7.18 版本安装 - 进入你的项目目录,执行
pyenv local 2.7.18即可将当前目录默认 Python 版本切换为 2.7
注意事项
所有需要原生编译的 Python 依赖包(如旧版本 numpy、scipy 等)都需要在 Rosetta 模式的终端下执行安装,否则会出现架构不兼容报错。
内容的提问来源于stack exchange,提问作者bai
相关产品推荐
相关产品推荐

