我一直在寻找这个信息,但是由于可以通过homebrew
和pip
安装额外的软件包和Python版本,我感觉我的环境被搞乱了。而且很久以前,我还用sudo pip install
和sudo python ~/get-pip.py
安装了一些东西。
有没有简单的方法可以删除所有的依赖关系,并使Python回到我第一次使用机器时的状态,或者至少只有Mac发行版提供的软件包?
首先删除安装Python的目录。您可以使用以下命令找到这些目录:
$ which python
$ which python3
然后使用以下命令:
$ brew doctor
您将找到一些损坏的链接,可以使用以下命令删除:
--> $ brew prune
最后,您应该使用Homebrew重新安装Python。
希望这能帮到您。
对于您通过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
内。
/Library/Python/<Version>/site-packages
中具有站点软件包。但是,如果您已经安装了它,我会感到惊讶,用户安装的版本通常位于/Library/Frameworks/Python.framework/Versions/<version>/...
中。如果您通过homebrew
安装了任何东西,您可以完全摧毁它。祝你好运,让你的系统恢复良好状态 - 我建议您学习如何使用虚拟环境。 - AChampion