如何在M1芯片设备上安装Python3.6.5?
在M1芯片Mac上安装Python 3.6.5的可行方案
Python 3.6.5没有原生适配arm64架构(M1芯片)的版本,必须借助x86_64转译环境或指定编译参数才能完成安装,以下是几种可靠方案:
方法一:Rosetta 2 + pyenv安装(推荐)
1. 创建Rosetta兼容终端
- 找到系统自带「终端」应用,右键选择「复制」,将副本重命名为「终端(Intel)」
- 右键该副本,选择「显示简介」,勾选「使用Rosetta打开」
- 后续所有操作均在这个终端中执行
2. 准备依赖与更新pyenv
- 若用Homebrew安装的pyenv,先更新到最新版本:
brew upgrade pyenv - 安装编译Python所需的依赖:
brew install openssl@1.1 readline sqlite3 xz zlib
3. 指定编译参数并安装
- 配置环境变量,指定x86_64架构与openssl路径:
export PYTHON_CONFIGURE_OPTS="--enable-framework" export LDFLAGS="-L/usr/local/opt/openssl@1.1/lib" export CPPFLAGS="-I/usr/local/opt/openssl@1.1/include" - 执行安装命令:
pyenv install 3.6.5 - 安装完成后刷新pyenv版本列表:
pyenv rehash
方法二:Conda创建指定版本环境
1. 部署x86_64版本Miniconda
在Rosetta终端中下载并安装:
curl -O https://repo.anaconda.com/miniconda/Miniconda3-py39_4.12.0-MacOSX-x86_64.sh bash Miniconda3-py39_4.12.0-MacOSX-x86_64.sh
2. 创建并激活Python 3.6.5环境
conda create -n py365 python=3.6.5 conda activate py365
方法三:手动编译源码安装
1. 下载并解压源码包
curl -O https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz tar xzf Python-3.6.5.tgz && cd Python-3.6.5
2. 配置编译参数
指定安装路径为pyenv版本目录(方便后续管理):
./configure --prefix=$HOME/.pyenv/versions/3.6.5 --enable-framework \ LDFLAGS="-L/usr/local/opt/openssl@1.1/lib" \ CPPFLAGS="-I/usr/local/opt/openssl@1.1/include"
3. 编译并安装
make && make install
4. 刷新pyenv识别
pyenv rehash
关键注意事项
- 所有操作必须在Rosetta 2兼容终端中执行,否则会因架构不兼容失败
- Python 3.6.5仅兼容openssl 1.1版本,不要使用最新的openssl 3.x
内容的提问来源于stack exchange,提问作者Van Winkel
相关产品推荐
相关产品推荐

