删除Mac OS路径中的Python 3.8条目

删除Mac OS路径中的Python 3.8条目,python,python-3.x,macos,path,Python,Python 3.x,Macos,Path,问题描述 我正在安装一台新的MacBook,决定以过快的速度下载Python3.8。我从网站上下载了它,然后才意识到用自制软件这样做更好 目标-从我的路径中删除Python 3.8,以便以后使用自制软件安装 多亏了这个页面,我从文件系统中清除了Python 3.8,但是版本3.8的路径仍然在我的path变量中 在my terminal(zsh)中键入echo$PATH将返回/Library/Frameworks/Python.framework/Versions/3.8/bin以及其他路径。有人

问题描述

我正在安装一台新的MacBook,决定以过快的速度下载Python3.8。我从网站上下载了它,然后才意识到用自制软件这样做更好

目标-从我的路径中删除Python 3.8,以便以后使用自制软件安装

多亏了这个页面,我从文件系统中清除了Python 3.8,但是版本3.8的路径仍然在我的path变量中

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

我尝试过的

我已经使用nano检查了以下所有文件,它们都没有export命令,而export命令首先会将其放置在路径中

已检查的文件:

/等/简介
/etc/bashrc
~/.bash\u配置文件
~/.bash\u登录
~/.剖面图
~/.bashrc

我的环境

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


非常感谢您的帮助,非常感谢

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

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

找到了解决方案!通过运行
grep{您试图删除的路径子集}。
(不要忘记结尾的句点),我在计算机上找到了该路径的所有位置。这让我看到
/.zprofile
文件正在导出Python 3.8路径。我从那个文件中删除了它,保存了它并重新启动了我的终端。现在,这条路已经走了,我很高兴

另一个建议是,您不必担心系统python版本,因为brew将安装另一个独立的python。此外,shell将逐个查找
PATH
目录中的python命令,brew安装的命令将优先。这是否回答了您的问题@cicolus Homebrew将优先,但我仍在努力避免在路径变量中有一个不需要的额外路径。您提到的问题确实回答了这个问题,但我正在寻找一种替代解决方案,在这种解决方案中,我不需要将我的路径“硬编码”到我的bash/zsh配置文件中。如果你明白我的意思的话,那就去吧!你试过我下面提供的答案吗?同样值得注意的是您可能需要查看的
/etc/profile
文件。在最坏的情况下,您可以在您要查找的路径上执行系统范围的
grep
,并将其从相关位置删除。谢谢@Todd!不知道你可以像那样打印每个变量,很酷。我试着键入
PATH=/user/local/..
,但问题是,一旦我退出终端会话hmmmm,我的路径就会回到python版本……这很奇怪。能否重新安装python,这次使用卸载的软件包卸载,以确保删除所有跟踪?尝试从Python网站重新安装。此外,您可以尝试从macOS Recovery禁用SIP,然后尝试上述命令。SIP可能会阻止您进行所需的更改。很抱歉,我不理解您从Python网站重新安装和卸载是什么意思。从其他寻找解决方案的研究来看,改变路径似乎只会编辑当前会话,不幸的是不会永远改变它。嗯……对我来说,这是永久性的改变。你试过禁用SIP吗?我的意思是你应该从它的网站上安装python,然后使用卸载程序包卸载。检查了所有这些程序,但仍然看不到路径
/Library/Frameworks/python.framework/Versions/3.8/bin
我解决了运行:
$cd/usr/local/opt/&&sudo rm-rfpython@3.8