我有苹果M1芯片的Macbook,在我的项目中我必须使用Python 3.6.5.它预装了Python 2.7.16和3.8.2.我使用brew
安装Python,默认情况下安装了3.9.1.
因此,我try 了this个brew 公式来安装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!
我try 了pyenv install 3.6.5
,但失败了,错误与上面类似.用git commit安装python的方法here x ePi272314失败,因为brew 软件不再支持它.
当我try 使用上述方法运行Terminal with 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 %
Idle installed by Python dmg file cannot run either (I have admin rights).
最后,我看到了this个python bug报告,报告中说python 3.8、3.9和3.10的bug正在修复中.显然,M1芯片似乎不支持旧版本.
我的问题是:
- 在Mac M1上使用Python 3.6.5还有其他方法吗?我错过什么了吗?
- 如果没有,请提一下.我会接受这个答案.
提前谢谢.