如何将Python环境重置为其初始空状态?
这个问题类似于关于AskUbuntu的问题,但我正在寻找一个比针对该问题提出的解决方案更简单、更基本的解决方案。我还想了解Python环境的结构以及它在系统中的分布情况 我最感兴趣的是针对Ubuntu Linux和类似系统的解决方案,但我认为针对Mac OS甚至Windows的解决方案应该不会有太大的不同 我想在不重新安装操作系统(Ubuntu)的情况下将Python环境重置为初始空状态。但是,我不想接触使用OS package manager(如何将Python环境重置为其初始空状态?,python,linux,matplotlib,packages,reset,Python,Linux,Matplotlib,Packages,Reset,这个问题类似于关于AskUbuntu的问题,但我正在寻找一个比针对该问题提出的解决方案更简单、更基本的解决方案。我还想了解Python环境的结构以及它在系统中的分布情况 我最感兴趣的是针对Ubuntu Linux和类似系统的解决方案,但我认为针对Mac OS甚至Windows的解决方案应该不会有太大的不同 我想在不重新安装操作系统(Ubuntu)的情况下将Python环境重置为初始空状态。但是,我不想接触使用OS package manager(apt)安装的环境的任何部分。嗯,我还没有安装任何
apt
)安装的环境的任何部分。嗯,我还没有安装任何带有apt
的Python包。实际上,这意味着我要删除并清除所有安装了pip
的软件包,以及它们可能留在系统上的所有人工制品
看起来,一个合适的解决方案可能是:
sudorm-r/usr/local/lib/python3.5
这真的会消除一切吗?作为Python包的一部分安装的可执行脚本(或二进制文件)怎么样
假设现在我没有将pip
与sudo
一起使用,而是使用pip-install--user
安装了所有Python软件包。在这种情况下,如何将其完全移除
我没有使用virtualenv
这些是我主要的一般性问题,但它们来自一个更具体的问题。我在使用
matplotlib
时遇到了一个错误,从错误消息来看,Python似乎在抱怨缺少matplotlib.externals
模块。事实上:
import matplotlib.externals
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ImportError:没有名为“matplotlib.externals”的模块
有一个报告称“反对”
matplotlib
(只是开玩笑),这显然是由我的多个冲突版本的matplotlib
造成的。但是,在我的例子中,即使我执行了rm-r/usr/local/lib/python3.5
并重新安装matplotlib
,错误也会重现。我没有使用水蟒。您想挖多深?我这样问是因为理论上,安装脚本可以在任何地方安装任何东西。具体来说,仅仅删除../python3.5
是不够的。包可能安装在用户上下文中的某个位置,而不是系统,数据文件可能部署在其他位置。我将使用pip卸载(循环)所有已安装的软件包,然后使用apt删除python。这足够满足您的需要吗?我不想删除python。特别是因为其他apt
软件包依赖于它,并且操作变得有点不寻常(重新安装操作系统看起来是一个合理的选择)。正如我所说,我不想删除由apt安装的任何东西,我只想删除通过Pyrthon基础设施安装的东西(pip
,等等)。当然,我们应该假设安装的软件包表现“很好”,否则我的问题就没有意义了。那么,既然python软件包的安装实际上可以做任何事情,最好的方法就是通过循环pip freeze
输出来卸载它们。python安装没有“状态”,因此您无法跟踪每个包的功能(这显然是一个问题),但通过数据文件或包数据安装的任何内容都将被删除。同时强烈建议您开始使用virtualenv,因此,让您的系统不受Python的影响,并允许您在virtualenv中做任何您想做的事情。非常灵活,避免了操作系统依赖于“日常”Python这一事实所限制的问题。这有帮助吗?