如何在Mac上将Python完全恢复到出厂设置?

4

我一直在寻找这个信息,但是由于可以通过homebrewpip安装额外的软件包和Python版本,我感觉我的环境被搞乱了。而且很久以前,我还用sudo pip installsudo python ~/get-pip.py安装了一些东西。

有没有简单的方法可以删除所有的依赖关系,并使Python回到我第一次使用机器时的状态,或者至少只有Mac发行版提供的软件包?


尝试这个可能有帮助,从Mac上卸载并重新安装Python - 我可以相信这些旧参考资料吗? - mohamad Jamal
1
据我所知,MacOS 没有安装任何额外的软件包。默认情况下,系统 Python 将在 /Library/Python/<Version>/site-packages 中具有站点软件包。但是,如果您已经安装了它,我会感到惊讶,用户安装的版本通常位于 /Library/Frameworks/Python.framework/Versions/<version>/... 中。如果您通过 homebrew 安装了任何东西,您可以完全摧毁它。祝你好运,让你的系统恢复良好状态 - 我建议您学习如何使用虚拟环境。 - AChampion
3个回答

0
不要使用'brew prune',而是使用'brew cleanup'。prune可能是一个旧的命令。

0

首先删除安装Python的目录。您可以使用以下命令找到这些目录:

$ which python

$ which python3

然后使用以下命令:

$ brew doctor

您将找到一些损坏的链接,可以使用以下命令删除:

--> $ brew prune

最后,您应该使用Homebrew重新安装Python。

希望这能帮到您。


0

对于您通过pip安装的系统模块,我建议执行以下操作:

sudo pip freeze > system_modules.txt
sudo pip uninstall -y -r system_modules.txt

如果您作为用户也做了同样的事情,我会在不使用sudo(和更改文件名)的情况下执行相同的操作。
对于homebrew,您可以尝试删除Python,然后重新安装它:
brew uninstall --ignore-dependencies python
brew uninstall --ignore-dependencies python3

我建议您在重新安装Python后立即安装virtualenv,然后您可以创建一个新的虚拟环境:

virtualenv new_env

激活它:

source new_env/bin/activate

在那里工作,如果你在某个时刻弄乱了一些包,你可以直接删除该目录。 激活后,您将能够pip install任何包,并且它将保留在new_env内。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接