Apple MacBook M1安装Python3.7

由于我们线上环境依然使用的Python 3.7,换了M1的电脑后,Python 3.7无法使用。大多软件基本上没有遇到兼容问题,唯独遇到Python 3.7有问题。大概就是3.7版本还没有兼容M1,在升级到3.8后也遇到了其他的问题。为了开发稳定还是要使用3.7版本开发。当然办法有很多,在我现在看来,成本最低就是解决3.7版本的运行问题。查阅尝试了很多方法,最靠谱的就是使用brew安装x86的Python 3.7,然后再做软连接到pyenv,如果不用pyenv,也可以做软连接到自己的喜欢的地方。

brew在M1和x86有不同的家目录,详细可以看brew介绍,接下来看如何操作。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# Install x86 brew
arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
alias ibrew=/usr/local/bin/brew

# Install Python 3.7
ibrew install [email protected]

# Add `python` executable (symlink to `python3`)
ln -s python3 "$(ibrew --prefix [email protected])"/bin/python

# Symlink x86 Python 3.7 into pyenv
ln -s "$(ibrew --prefix [email protected])" .pyenv/versions/3.7.12

# Check
pyenv local 3.7.12
python -V
# Python 3.7.12
python -c 'import _ctypes'. # works!

想要尝试其他方法,可以看我引用的链接。

参考