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

San*_*gro 48 python macos cassandra python-2.7 apple-m1

长话短说,我想在配备 M1 芯片组的 MacBook Pro 上安装 Apache Cassandra。

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

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

> python --version 
Python 2.7.16
Run Code Online (Sandbox Code Playgroud)

在教程中,他们将其更新到 2.7.17,所以我尝试做同样的事情:

> brew install python@2
Run Code Online (Sandbox Code Playgroud)

这是输出:

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.
Run Code Online (Sandbox Code Playgroud)

有什么想法如何克服这个问题?

Isa*_*hne 115

我可以在 M1 上安装 2.7.18。

brew install pyenv
pyenv install 2.7.18
Run Code Online (Sandbox Code Playgroud)

设置Python版本。

pyenv global 2.7.18
Run Code Online (Sandbox Code Playgroud)

如有必要,导出 PATH。

export PATH="$(pyenv root)/shims:${PATH}"
Run Code Online (Sandbox Code Playgroud)

如果需要的话添加:

echo 'PATH=$(pyenv root)/shims:$PATH' >> ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

  • 在能够调用 python invoke 之前: $ pyenv global 2.7.18 (5认同)
  • ```arch -arm64 brew install pyenv``` (4认同)
  • 这可能也是必要的: `export PATH="$(pyenv root)/versions/2.7.18/bin:$PATH"` (4认同)
  • 提示:如果它不起作用,则值得检查“.zshrc”文件中是否有 python 的别名。只需删除任何“alias python=pytho3”并允许 pyenv 进行控制即可。 (3认同)

小智 5

有时,如果您使用 Rosetta 然后运行,您会遇到一些错误,例如缺少某些内容:

arch -arm64 pyenv install 2.7.18
Run Code Online (Sandbox Code Playgroud)