如何在macOS上使用所有已安装的pip包和pip擦除整个python3.x

如何在macOS上使用所有已安装的pip包和pip擦除整个python3.x,python,macos,homebrew,upgrade,python-3.8,Python,Macos,Homebrew,Upgrade,Python 3.8,将我的系统解释器升级到python@3.8有了brew,现在一切都乱了。我认为brew有pip3到pip的符号链接,这使得直接使用pip安装而不是使用pip3升级后,每当我调用pip时,这个东西就不再存在了,我得到了一个糟糕的解释器:没有这样的文件或目录,我无法安装任何新的软件包,除非我通过/usr/local/cell中的完整路径引用pip3.8/python@3.8。因此,我将pip符号链接到pip3.8,这并不是最好的做法,而且大多数依赖python3.7的软件包目前正在崩溃,例如:jup

将我的系统解释器升级到python@3.8有了brew,现在一切都乱了。我认为brew有
pip3
pip
的符号链接,这使得直接使用
pip安装
而不是使用
pip3
升级后,每当我调用pip时,这个东西就不再存在了,我得到了一个
糟糕的解释器:没有这样的文件或目录
,我无法安装任何新的软件包,除非我通过
/usr/local/cell中的完整路径引用
pip3.8
/python@3.8
。因此,我将
pip
符号链接到
pip3.8
,这并不是最好的做法,而且大多数依赖python3.7的软件包目前正在崩溃,例如:
jupyter-notebook
,当我从终端开始使用
jupyter-notebook
时,它会在浏览器中打开jupyter,但只要我打开一个笔记本,我得到一个内核错误,因为出于某种原因,它依赖于不存在的
python3.7
。即使当我尝试
python3.8-mjupyter笔记本时,我也会遇到同样的错误。不用说,从终端ex:
scrapy
启动的大多数软件包都在寻找python3.7解释器。所以我安装了python@3.7使用未自动安装在
/usr/local/bin
/usr/bin
中的brew,以避免与系统发生冲突


所以。。。你知道我的想法了,我搞得一团糟,因为我不了解python结构在OSX系统中的动态,所以我认为最好的方法是擦除所有的
python3.x
,包括包、pip和各种组件,打破依赖关系,让它们依赖于本机的
python2.7
,或者我不知道,我确信有一些干净的方法可以做到这一点,然后重新安装
python3.8
。关于如何在不造成更多混乱的情况下做到这一点,并且能够清理所有东西,并在最后完成清理
python3.8
安装,有什么建议吗?

您可以尝试使用
which python
which python3.8
来找到它们所在的位置,并在需要时删除它们


您还可以尝试使用
alias python=python3.8
或您最终需要的任何版本。为了避免每次打开新终端时都需要输入,您可以编辑
~/.bashrc
,并以默认方式将其添加到其中。

顶部的“注释”段落对您的问题没有帮助。此外,投票结果接近“通用计算硬件和软件”;很明显,后者是在这里使用的。根据您安装的其他自制软件包的数量,您可能值得使用nuke来完成
/usr/local
目录,并重新安装自制软件和您所需的软件包。只要确保
/usr/local
中的任何东西确实安装了自制软件即可。我不建议让软件包依赖于Python 2.7;你会错过更新,因为2.7从软件包开发人员那里得到的支持越来越少。如果这是“一般性”的,为什么这些标签会存在?顺便说一句,我从来没有说过这段话是为了帮助我的问题,问题是非常清楚的,这是关于沟通的,而另一方对此缺乏了解。如果这段话没有澄清问题,请删除它。如果你想要求澄清投票结果,请在评论中说明。如果您想询问标记存在的原因,可以在。如果你想咆哮,这里根本不是你想要的地方。至于为什么人们会这样标记它:可能是因为问题是关于通用软件的,在系统管理的意义上。另请参阅Edric的建议。谢谢,我已经用符号链接了pip,但我正在寻找一种更干净/系统友好的方式。您可以使用python虚拟环境
python3-m venv venv
将创建一个文件夹
venv
,然后您可以“激活”使用
source-venv/bin/activate
然后
pip3安装
您想要的任何东西。要“停用”,只需运行
deactivate