由于我们线上环境依然使用的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!
|
想要尝试其他方法,可以看我引用的链接。
参考