在M1芯片的Mac上安装Python@2

43

简而言之,我想在搭载M1芯片的MacBook Pro上安装Apache Cassandra。

为了安装它,必须先安装其他软件,其中之一是Python,必须将其更新到最新版本。我遵循了这个教程

这是询问Python现有版本时终端显示的内容:

> python --version 
Python 2.7.16

教程中他们将其更新到2.7.17版本,因此我尝试做同样的事情:

> brew install python@2

这是输出结果:

Warning: No available formula or cask with the name "python@2". Did you mean bpython, ipython, jython or cython?
==> Searching for similarly named formulae...
These similarly named formulae were found:
bpython             ipython             jython              cython
To install one of them, run (for example):
  brew install bpython
==> Searching for a previously deleted formula (in the last month)...
Error: No previously deleted formula found.
==> Searching taps on GitHub...
Error: No formulae found in taps.

有什么想法可以解决这个问题吗?


2
你要安装哪个版本的Cassandra?如果是4,那么它支持Python 3。 - Alex Ott
看起来内置的M1芯片的MacBook Pro现在自带Python 2.7.18。 - Kirby
3个回答

108

我可以在M1上安装2.7.18。

brew install pyenv
pyenv install 2.7.18

设置Python版本。

pyenv global 2.7.18

如有必要,请导出PATH。

export PATH="$(pyenv root)/shims:${PATH}"

如有必要,请添加。

echo 'PATH=$(pyenv root)/shims:$PATH' >> ~/.zshrc

4
好的,谢谢!对我来说没问题。 - Konstantin Gredeskoul
4
使用以下命令安装pyenv: arch -arm64 brew install pyenv 该命令需要在终端中运行。 - Stephen Ó Connor
5
在调用 Python 之前,请执行以下命令:$ pyenv global 2.7.18。 - Marco Montel
4
这也可能是必要的:export PATH="$(pyenv root)/versions/2.7.18/bin:$PATH" - duplex143
3
提示:如果不起作用,值得检查一下您的.zshrc文件中是否有Python的别名。只需删除任何alias python=pytho3并允许pyenv接管即可。 - Arnon Lauden
1
对我来说是肯定的,你很有天赋,我的朋友!xD - Pedro Emilio Borrego Rached

4
有时候,如果你使用的是Rosetta,你会遇到一些错误,例如缺少某些文件,这时运行以下命令:
arch -arm64 pyenv install 2.7.18

1
对于asdf版本管理器的用户,您可以安装Python插件,该插件包装了pyenv。
asdf plugin add python

然后你可以通过调用命令来安装Python2
asdf install python 2.7.18

# Then you can declare the local python
asdf local python 2.7.18

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接