使用 Homebrew 的多个版本的 Python

问题描述 投票:0回答:2

以下 hack 似乎有效。这样我就可以分别调用 python3.7、python3.8 和 python3.9。这也可以应用于其他版本。到目前为止,这已经满足了我所需要的一切。

有没有更好的方法来用brew来做到这一点?

# Link python3.7 executables
for ff in pip3.7 pydoc3.7 python3.7
do
    ln -s /usr/local/opt/python\@3.7/bin/$ff /usr/local/bin/
done

# Link python3.8 executables
for ff in pip3.8 pydoc3.8 python3.8
do
    ln -s /usr/local/opt/python\@3.8/bin/$ff /usr/local/bin/
done

# Similarly for any other version of python.
python python-3.x homebrew
2个回答
0
投票

TL;DR:不,没有更好的方法可以用

brew
做到这一点。


reading around Stackoverflow 网络中,

brew
始终将默认的
${brew --prefix}/bin/python3
链接到最新的 Python 稳定版本(在撰写本文时当前为 3.11)。这个“最新稳定版本”由
brew
本身决定:无法使用
brew
覆盖此链接。


-2
投票

切换到

pyenv
conda
。 python 包(
[email protected]
[email protected]
、...)被设计为其他 Homebrew 包的依赖项。通常只使用最新的 python,当前的
[email protected]

我的建议是永远不要使用这些brew安装的python包进行编码。选择一些像

pyenv
conda
这样的工具,考虑到多种python管理。

© www.soinside.com 2019 - 2024. All rights reserved.