Python3无法使用brew命令升级到最新版本

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

“brew升级python3”返回“python未安装”。

我已经安装了Python 3!

运行 Python 3 是可行的,但是升级到最新版本不是一个选择。

python python-3.x homebrew
1个回答
0
投票

TL;DR:由于路径冲突,我建议使用类似

pyenv
的东西来管理系统 Python 版本。您可以在其官方 Github 存储库此处查看该工具。


这里最有可能发生的情况是,虽然 Homebrew did 安装了您想要的 Python 版本,但该版本是您正在使用的 shell 中 $PATH 中的 macOS Python

之前的版本。 

要解决此问题,您有以下几种选择:

  1. 将您的 Homebrew 安装路径在 PATH

     中向上移动。
    您可以通过运行 brew shellenv
     并查找 
    HOMEBREW_CELLAR
     来找出该路径是什么。通常,它是
    /usr/local/Cellar

    在这种方法中,您可以使

    /usr/local/Cellar

     更接近 shell 配置中定义的 
    PATH
     的前面。距离前方有多近取决于具体情况;你可能有一些你特别想要覆盖 Homebrew 包的东西。

  2. 使用pyenv

    之类的工具来管理已安装的Python版本。
    pyenv
    使用填充程序在您的
    PATH
    中确定其托管Python版本的优先级;按照规范,此条目会添加到您的 
    PATH
     的前面,或者至少添加到任何其他包含 Python 版本的 
    PATH
     条目之前。这种方法具有广泛的跨平台支持,它被
    相当广泛采用(尽管是相对于Python本身的非官方项目),而且它也与项目的包管理器无关(pip
     vs 
    poetry
     vs 
    pipenv
     vs 
    uv
    easy_install
    ,如果您仍在使用的话)。
    如果您的项目有

    pyenv

    文件(假设您已经使用

    .python-version
    安装了该版本的 Python),
    pyenv
     也将遵循项目特定的本地 Python 版本。

  3. 委托给项目的Python包管理器。一些包管理器,如pipenv

    poetry
    ,会尝试自动化(或至少包装)
    pyenv
    所做的事情。具体如何工作将取决于您项目的包管理器,并且应该记录在他们的在线或本地文档中。

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