有没有办法删除所有用户安装的包/自定义等?

时间:2015-02-02 22:57:08

标签: python macos unix

当我开始学习编程时,我没有注意安装的地方,并且在不知道我在做什么的情况下进行了大量的下载,编译和卸载。这里主要谈论python,但也有一点Ruby,说实话我不知道还有什么。

结果,我的硬盘驱动器周围浮动很多,并且它开始引起问题。

所以我真的有2个问题(在OSX上):

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

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

1 个答案:

答案 0 :(得分:0)

对于python,请使用virtual environment。这使您可以在每个不同项目的单独安装工作场所工作。这是使用python的好习惯。关于如何做到这一点有很多很好的指导方针。当然,有一种工具可以使它(甚至)变得更容易,称为virtualenvwrapper。使用此功能,您只需说:

mkvirtualenv myproject

从那时起,您就拥有了一个干净的环境来安装各种依赖项。如果稍后再次启动计算机,只需键入workon myproject,然后继续使用相同的依赖项并安装更多或删除一些,如您所愿。没有污染全球环境。 Python IDE提供的功能还可以识别项目的虚拟环境。

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

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

因此不需要立即摆脱旧的/现有的安装。但是,如果您仍然希望通过清洁狂热这样做,并且您从未拥有任何管理员权限,那么您可以pip freeze查看其中的内容,并删除您不需要的内容。 您的建议可能会起作用,从新用户开始。只需移动项目文件并为每个项目设置虚拟环境。

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