在带有 M1 芯片基于 ARM 的 Apple Silicon的 Mac 上安装早期版本的 Python3.8 之前失败

问题描述

我有配备 Apple M1 芯片的 Macbook,我的项目必须在其中使用 Python 3.6.5。它预装了 Python 2.7.16 和 3.8.2。我使用 brew 安装 Python,默认安装 3.9.1。

所以,我尝试了 this homebrew 公式来安装 3.6.5,但出现以下错误:

checking for pthread_t... yes
checking size of pthread_t... 8
configure: error: Unexpected output of 'arch' on OSX

Do not report this issue to Homebrew/brew or Homebrew/core!

我尝试了 pyenv install 3.6.5 ,但它失败了,并出现与上述类似的错误。 ePi272314 解释了 here 使用 git commit 安装 python 的方法失败,因为 homebrew 不再支持它。

当我尝试使用 Rosetta 2 运行终端并安装 python 3.6.5 时,使用上述方法,我得到以下信息或其他一些编译错误:

Error: Cannot install in Homebrew under Rosetta 2 in ARM default prefix (/opt/homebrew)!

最后,我下载了 Python 3.6.5 的 dmg 文件并安装了它。它安装得很好,在 /usr/local/bin/python3 处可以看到作为 python3 安装,但无法运行。

kxxxr@Kxxxns-MBP bin % where python3
/opt/homebrew/bin/python3
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3
/opt/homebrew/bin/python3
/usr/local/bin/python3
/usr/bin/python3
kxxxr@Kxxxns-MBP bin % /opt/homebrew/bin/python3 --version
Python 3.9.1
kxxxr@Kxxxns-MBP bin % /usr/local/bin/python3 --version
zsh: killed     /usr/local/bin/python3 --version
kxxxr@Kxxxns-MBP bin % 

由 Python dmg 文件安装的 Idle 也无法运行(我有管理员权限)。

最后遇到 this python 错误报告,其中说错误正在修复 Python 3.8、3.9 和 3.10。显然,M1 芯片似乎将不再支持旧版本。

我的问题是:

  1. 是否有其他方法可以在 Mac M1 上使用 Python 3.6.5?我错过了什么吗?
  2. 如果没有,请提及。我会接受它作为答案。

提前致谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)