【问题标题】:can't uninstall python3 in macOS无法在 macOS 中卸载 python3
【发布时间】:2020-05-02 00:43:53
【问题描述】:

我当前的 python 有问题,所以我想卸载我的 python 并安装最新版本。我是用自制软件安装的,所以我用自制软件卸载了它,然后用官方网站的安装程序重新安装了 python 3.8.1。安装了python3.8,但是我的python3没有升级。

 ~ which python3                                      
/usr/bin/python3
 ~ python3 --version                                  
Python 3.7.3

我知道我不应该(而且我不能)手动删除 /usr/bin 中的内容。我该怎么办?

【问题讨论】:

  • 您的PATH 是什么样的? echo $PATH。很可能/usr/local/bin 根本不在其中和/或/usr/bin 具有更高的优先级。
  • ~ echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/VMware Fusion.app/Contents/Public:/Applications/Visual Studio Code.app/Contents/Resources/app/bin:/usr/local/opt/fzf/bin:/Applications/Visual Studio Code.app/Contents/Resources/app/bin 对不起,我不明白。能再解释一下吗?
  • 看起来不错……which -a python3 给了你什么?找到/usr/local/bin/python3了吗?
  • 它给了我/usr/bin/python3
  • /usr/local/bin/python3 真的存在吗?可以执行/usr/local/bin/python3 -V吗?

标签: python-3.x macos uninstallation reinstall


【解决方案1】:

我无法卸载/usr/bin 中的python3,但找到了一种解决方法,通过将PATH env 变量设置为PATH=/usr/local/bin:$PATH/usr/loca/bin 中的python3 提供优先级。这为/usr/local/bin 中的二进制文件提供了优先级。不是一个完整的解决方案,但让我感动。

【讨论】:

    【解决方案2】:

    当您使用 homebrew 安装 Python 时,它会告诉您:

    未版本化的符号链接pythonpython-configpip 等指向 python3python3-configpip3 等分别被 安装到 /usr/local/opt/python/libexec/bin

    如果您需要提醒,安装后,如果您运行,您将收到相同的消息:

    brew info python
    

    它说“未版本化的链接在/usr/local/opt/python/libexec/bin”中。这意味着,如果您想在不指定版本的情况下运行 Python,即,如果您想输入以下内容:

    python
    

    还有这个:

    pip
    

    要启动 Python 3 及其对应的 pip,您需要确保您的 PATH 在开头有 /usr/local/opt/python/libexec/bin,即

    export PATH=/usr/local/opt/python/libexec/bin:$PATH
    

    【讨论】:

    • 这背后有什么原因吗?为什么 /usr/local/bin 可以拥有所有未版本化的链接?是否可能与其他系统组件发生冲突?
    猜你喜欢
    • 2020-11-13
    • 1970-01-01
    • 1970-01-01
    • 2022-08-11
    • 2021-09-21
    • 2020-06-02
    • 2018-07-17
    • 1970-01-01
    • 2020-02-28
    相关资源
    最近更新 更多