【问题标题】:Why does my path for python 3.8 have python 3.9 in it?为什么我的 python 3.8 路径中有 python 3.9?
【发布时间】:2021-09-30 17:16:41
【问题描述】:

每次我尝试运行 % brew list python 时,它都会返回 Error: No such keg: /opt/homebrew/Cellar/python@3.9。我认为这是因为我直到最近才使用 python 3.9 - 我卸载了它,而是使用自制软件安装了 python 3.8。我从/usr/local/bin 中删除了所有对python 3.9 的引用,但是当我运行brew list python 时仍然出现该错误。运行% env 返回此路径:PATH=/opt/homebrew/opt/python@3.8/bin:/Library/Frameworks/Python.framework/Versions/3.8/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/Library/Frameworks/Python.framework/Versions/3.9/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin,这没有任何意义。为什么 python 3.8 有对 python 3.9 的引用?我认为这是我的brew list python 问题的原因。我该如何解决这个问题?

【问题讨论】:

    标签: python python-3.x macos homebrew


    【解决方案1】:

    当您第一次安装 3.9 时,homebrew 将 3.9 目录添加到您的一个 shell 启动文件中的 PATH 环境变量中。

    安装 3.8 并没有删除它,它只是在它前面添加了 3.8 目录。

    在你的启动脚本中寻找这个(具体的脚本取决于你的 shell,它可能是.bashrc.zshrc.profile 或类似的东西)并删除你不需要的 3.9 目录更多。

    或者直接忽略,因为3.8的目录在前,所以优先。

    【讨论】:

    • 我找不到你提到的任何脚本,我尝试使用cd ~/.bashrccd ~/.profile,但它说那些不存在。
    • 你为什么要cd给他们?它们不是目录。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-21
    • 1970-01-01
    • 2021-04-08
    • 1970-01-01
    • 2020-03-27
    • 2021-03-27
    • 1970-01-01
    相关资源
    最近更新 更多