【问题标题】:Removing Python 3.8 entry in Mac OS PATH [closed]删除 Mac OS PATH 中的 Python 3.8 条目 [关闭]
【发布时间】:2020-09-13 20:16:34
【问题描述】:

问题描述

我正在设置一台新的 MacBook,并决定过快下载 Python 3.8。我从https://www.python.org/ 网站下载了它,然后才意识到使用自制软件是更好的做法。

目标 - 从我的 PATH 中删除 Python 3.8 以便稍后使用 Homebrew 安装

感谢此页面https://nektony.com/how-to/uninstall-python-on-mac,我从文件系统中清除了 Python 3.8,但版本 3.8 的路径仍在我的 PATH 变量中。

在我的终端 (zsh) 中键入 echo $PATH 会返回 /Library/Frameworks/Python.framework/Versions/3.8/bin 以及其他路径。有谁知道我如何删除这条路径?它不再存在于我的文件系统中,所以它没有指向任何东西。

我已经尝试过什么

我已经使用 nano 检查了以下所有文件,它们都没有将其放在路径中的导出命令。

检查的文件: /etc/profile /etc/bashrc ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc

我的环境

我正在运行带有 Catalina (10.15.4) 的 macbook pro,并使用 zsh 作为我的终端。

感谢任何帮助,非常感谢!

【问题讨论】:

  • 另一个建议是你不需要担心系统 python 版本,因为 brew 将安装另一个独立的 python。再者,shell会在PATH的目录中一一查找python命令,brew安装的优先。
  • 这能回答你的问题吗? How to remove entry from $PATH on mac
  • @cicolus Homebrew 将优先,但我仍在努力避免在我的 PATH 变量中有一个不需要的额外路径。你提到我的问题确实回答了这个问题,但我正在寻找一个替代解决方案,我不需要将我的路径“硬编码”到我的 bash/zsh 配置文件中。 Lmk,如果你知道我的意思!
  • 您是否尝试过我在下面提供的答案?同样值得注意的是您可能想要查看的/etc/profile 文件。在最坏的情况下,您可以在要查找的路径上执行系统范围的grep 并将其从相关位置删除。

标签: python python-3.x macos path


【解决方案1】:

找到了解决方案!通过运行grep {subset of the path you're trying to remove} .(不要忘记最后的句号),我在我的计算机上找到了所有找到该路径的地方。这让我看到 ./.zprofile 文件正在导出 Python 3.8 路径。我从该文件中删除它,保存它并重新启动我的终端。现在,路已经走了,我很高兴

【讨论】:

    【解决方案2】:

    如果您使用set 命令检查每个变量中存储的内容,您可能会在某处看到 Python。要检查其中的内容,请键入 set > ~/Documents/set.txt 以查看内容。然后,您可以在 Documents 目录中打开 set.txt 以查看内容。然后,如果您返回终端,您可以输入 PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin 或任何您想要设置的内容。总之,您只需要使用PATH=<desired path> 来设置值。

    【讨论】:

    • 谢谢@Todd!不知道你可以像这样打印出每个变量,非常酷。我试过输入PATH=/user/local/.....,但问题是,一旦我退出终端会话,我的路径就会回到使用 python 版本
    • 嗯……这很奇怪。你能重新安装python,这次使用卸载的包卸载以确保所有痕迹都被删除吗?尝试从 Python 网站重新安装。
    • 另外,您可以尝试从 macOS 恢复功能禁用 SIP,然后尝试上述命令。 SIP 可能会阻止您进行所需的更改。
    • 对不起,我不明白你从 Python 网站重新安装和卸载的意思。从其他研究中找到解决方案,似乎改变路径只会编辑当前会话,不幸的是不会永久改变它
    • 嗯...它对我来说永久改变了。您是否尝试过禁用 SIP?我的意思是你应该使用卸载程序包从它的网站安装 python。
    【解决方案3】:

    检查/etc/paths/etc/paths.d/*并删除相关路径。

    【讨论】:

    • 检查了所有这些但仍然看不到路径/Library/Frameworks/Python.framework/Versions/3.8/bin
    • 我解决了运行问题:$ cd /usr/local/opt/ && sudo rm -rf python@3.8
    猜你喜欢
    • 2013-03-30
    • 1970-01-01
    • 1970-01-01
    • 2021-11-09
    • 2021-07-06
    • 2012-06-25
    • 2014-09-08
    • 1970-01-01
    • 2015-03-15
    相关资源
    最近更新 更多