有没有办法删除所有用户安装的 packages/customizations 等?

Is there a way to remove all user installed packages/customizations etc?

刚开始学编程的时候,不注意东西都装到哪里去了,下载、编译、卸载很多,自己也不知道自己在干什么。这里主要是在谈论 python,但也有一点 Ruby,老实说我不知道​​还有什么。

因此,我的硬盘驱动器周围漂浮着大量杂物,并且开始出现问题。

所以我真的有 2 个问题(关于 OSX):

1) 有什么好的方法可以基本上重置所有内容吗?正在考虑创建一个新用户,然后只传输我关心的文件,但我不清楚是否(或如何检查)是否有我需要修复的系统级问题。完全重新格式化会很麻烦,因为我的工作创建了一个我无法触及的管理员用户。

2) 是否有最佳实践的良好资源,以便我以后可以避免 运行 遇到这个问题?

对于python,使用virtual environment. This places you work in a seperate installation workplace for every different project. That is good practice using python. There are tons of good guidelines on how to do this. Of course there is a tool to make it (even) easier, called virtualenvwrapper。使用这个,你只需说:

mkvirtualenv myproject

从那时起,您将拥有一个干净的环境来安装各种依赖项。如果稍后您再次启动计算机,只需键入 workon myproject,然后继续使用相同的依赖项并根据需要安装更多或删除一些。对地球环境没有污染。 Python IDE`s provide 还能够为您的项目识别虚拟环境。

创建 virtualenv 后,您可以使用 pip 或 easy_install 来设置和管理所需的包,将您的要求存储在一个小文本文件中并重新创建整个环境非常容易,如果它是的话以任何方式删除或损坏,或者在将项目迁移到另一个系统时使用 pip freeze,它会告诉您环境中的模块。将输出存储在文件中,即 pip freeze > requirements.txt 允许您使用 pip install -r requirements.txt 在另一个环境中重建项目的需求。这都是标准做法。

还有一个 virtualenvwrapper 允许您为该特定项目设置自定义环境变量,而不会弄乱全局环境或其他环境,但我怀疑您需要这个。

因此不需要立即删除 old/existing 安装。但是,如果您仍然出于清理狂潮而想这样做,并且您从来没有任何管理员权限,您可以执行 pip freeze 来查看其中的内容,并删除不需要的内容。 您的建议可能会奏效,请从新用户开始。只需移动项目文件并为每个项目设置一个虚拟环境。

对于 ruby 我不是专家,但 rvm 提供了类似的功能。