我使用自制程序拥有所有三个版本的 python 3.10、3.11 和 3.12。但不知何故,自制程序默认使用 3.11 作为默认值。
当我输入
which python3
时,它显示版本为 3.11.6,而不是 3.12。为什么默认为 3.11?如何将其更改为 3.12?
我原以为最新版本 3.12 会成为默认版本。
在我看来,由于系统 PATH 的当前配置或 Homebrew 链接 Python 版本的方式,Homebrew 默认为 Python 3.11.6。要将默认版本更改为 Python 3.12,您可能需要尝试以下步骤:
brew info [email protected]
~/.zshrc
或 ~/.bash_profile
),将包含 Python 3.12 可执行文件的目录放在其他目录之前:export PATH="/usr/local/opt/[email protected]/bin:$PATH"
link
命令来更改默认的 Python 版本。请小心,因为这可能会导致依赖关系破裂:brew link --overwrite [email protected]
pyenv
:brew install pyenv
pyenv install 3.12.0
pyenv global 3.12.0
问题似乎在于 [电子邮件受保护] 和 [电子邮件受保护] 自制 ruby 脚本之间的差异。
3.11 有用于 python3 的 link_overwrite ,它在 /usr/local/bin/ (通常位于您的 $PATH 中)中设置一堆符号链接以使用 3.11。
3.12 缺少这个,所以你的 shell 无法看到它们。
您可以通过修改您的 $PATH(如其他回复中所示)或手动替换符号链接来纠正此问题:
cd /usr/local/bin && rm python3 && ln -s ../Cellar/[email protected]/3.12.1/bin/python3.12 python3