macOS 或 Brew 取消链接我的 Brew 安装的 Python

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

我已经使用

brew
很多年了,但还没有看到这个问题。

在我的两台 Mac(2019 年 Intel Mac Pro 和 M3 MacBook Pro)上安装了我的 Brew

[email protected]
以及所有其他版本都按预期停止工作。

由于我已经几个月没有使用 Python,所以我不知道它什么时候停止工作,但当然我在此期间已经完成了操作系统升级和 Brew 更新。

我已经安装了这些公式:

% brew list | grep python@
[email protected]
[email protected]
[email protected]
[email protected]

曾经是这样工作的:

  1. 如果我输入
    python3
    ,最新安装的brew安装版本将会运行;
  2. 如果我输入
    pip3
    ,最近安装的关联 pip 将运行;
  3. shebang
    #!/usr/bin/env python3
    将运行最新版本;
  4. /usr/local/opt/python@[version_I_want]/python3
    的shebang将运行该版本。

最近,一切都破碎了。

  1. 在命令行输入
    python3
    现在可以得到 python3 的系统版本;
  2. 输入
    pip3
    相同 -- pip 的 SYSTEM 版本;
  3. 每个版本中
    python3
    的链接已被删除。
  4. 链接
    /usr/local/bin/python3 -> /usr/local/...
    不再是链接了。此链接通常是由brew在安装过程中创建的。

我尝试过跑步:

$ brew unlink [email protected] && brew link [email protected]

但这并没有恢复链接。我还卸载了每个软件包并用brew重新安装。

我想我可以手动完成这些链接,但由于它们被某些东西系统地删除了,我不愿意这样做。这似乎违背了包管理器的目的。

我的

$PATH
首先正确指向相关的brew管理目录,最后指向系统目录。

我按预期通过brew工作管理了Ruby和Perl。

有什么想法吗?

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

我昨天在我的 2019 Intel Mac Pro 上安装了 Sonoma,并从 python.org 安装了 [email protected],这就是我所做的 :

1) Make sure that /usr/local/bin is the first in $PATH in ~/.bashrc
   PATH=/usr/local/bin:...

2) cd /usr/local/bin
   mv python python.backup
   mv python3 python3.backup
   ln -fs python3.12 python3
   ln -fs python3    python

3) Use [python -m pip install] instead of using [pip install]

希望以上步骤有用,如果有任何问题,您可以随时恢复原始链接。

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