Python 是否有办法删除所有用户安装的软件包/自定义设置等?

Python 是否有办法删除所有用户安装的软件包/自定义设置等?,python,macos,unix,Python,Macos,Unix,当我开始学习编程时,我没有注意到东西的安装位置,并且在不知道自己在做什么的情况下进行了大量的下载、编译和卸载。这里主要讨论python,但也有一些Ruby,老实说,我不知道还有什么 结果,我的硬盘上漂浮着大量的积垢,这开始引起问题 关于OSX,我有两个问题: 1有没有一个好方法可以基本上重置所有内容?我正在考虑创建一个新用户,然后只传输我关心的文件,但我不清楚是否或如何检查是否有系统级的问题需要修复。完全重新格式化将是一件麻烦事,因为有一个由我的工作创建的管理员用户,我无法触摸 2是否有一个很好

当我开始学习编程时,我没有注意到东西的安装位置,并且在不知道自己在做什么的情况下进行了大量的下载、编译和卸载。这里主要讨论python,但也有一些Ruby,老实说,我不知道还有什么

结果,我的硬盘上漂浮着大量的积垢,这开始引起问题

关于OSX,我有两个问题:

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

2是否有一个很好的最佳实践资源,这样我就可以避免在将来遇到这个问题?

对于python,请使用一个。这将使您在不同项目的单独安装工作区中工作。这是使用python的良好实践。关于如何做到这一点,有很多很好的指导方针。当然,有一种工具可以让它变得更简单,叫做。用这个,你只需说:

mkvirtualenv myproject
从那时起,您就有了一个干净的环境来安装各种依赖项。如果以后再次启动计算机,只需键入workon myproject,然后继续使用相同的依赖项,并根据需要安装更多或删除一些。全球环境没有受到污染。 PythonIDE还能够识别项目的虚拟环境

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

另外,VirtualNVRapper允许您为特定项目设置自定义环境变量,而不会弄乱全局环境或其他环境,但我怀疑您是否需要这样做

因此,不会立即需要清除旧的/现有的安装。然而,如果你仍然想这样做的清洁狂热或,你从来没有任何管理员的权利,你可能可以做pip冻结,看看有什么在那里,并删除你不需要的。 你的建议可能奏效,从一个新用户开始。只需移动项目文件并为每个项目设置一个虚拟环境


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

因此,如果我使用虚拟环境,它将基本上以裸体启动,而不是我的环境的其他部分目前处于的状态?仍然有一个问题-我有管理员访问权限,我已经设法用随机垃圾填充/usr/local/bin和其他根级别的东西,包括看起来像多个python版本和安装的东西,我甚至都不记得了。当我说我不能触摸work installed admin profile时,我的意思是不应该触摸。我可以使用建议,除了我只是使用Library/Frameworks/Python.framework,而不是…Python.framework/versions/2.7。似乎做到了。python的多个版本应该不是问题。使用virtualenv-p/path/to/pythoninterpreter创建一个特定于env-use的python版本。在系统范围内,命令python通常绑定到一个版本,即2.7此处解释了/Library/Frameworks/python.framework的内容: