我有一台配备了苹果M1芯片的Macbook,需要使用Python 3.6.5来进行我的项目。它自带Python 2.7.16和3.8.2。我使用了brew
来安装Python,但默认安装的是3.9.1。
所以,我尝试使用这个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解释的方法在此处安装python并带有git提交失败,因为它在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也无法运行(我拥有管理员权限)。
最后发现了这个 Python bug 报告,该报告称将为Python 3.8、3.9和3.10修复漏洞。 显然,旧版本在M1芯片上不会得到官方支持。
我的问题是:
- 是否有其他方法可以在Mac M1上使用Python 3.6.5? 我错过什么吗?
- 如果没有,请提及。 我会接受那个作为答案。
提前致谢。