Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Python环境重置为其初始空状态?_Python_Linux_Matplotlib_Packages_Reset - Fatal编程技术网

如何将Python环境重置为其初始空状态?

如何将Python环境重置为其初始空状态?,python,linux,matplotlib,packages,reset,Python,Linux,Matplotlib,Packages,Reset,这个问题类似于关于AskUbuntu的问题,但我正在寻找一个比针对该问题提出的解决方案更简单、更基本的解决方案。我还想了解Python环境的结构以及它在系统中的分布情况 我最感兴趣的是针对Ubuntu Linux和类似系统的解决方案,但我认为针对Mac OS甚至Windows的解决方案应该不会有太大的不同 我想在不重新安装操作系统(Ubuntu)的情况下将Python环境重置为初始空状态。但是,我不想接触使用OS package manager(apt)安装的环境的任何部分。嗯,我还没有安装任何

这个问题类似于关于AskUbuntu的问题,但我正在寻找一个比针对该问题提出的解决方案更简单、更基本的解决方案。我还想了解Python环境的结构以及它在系统中的分布情况

我最感兴趣的是针对Ubuntu Linux和类似系统的解决方案,但我认为针对Mac OS甚至Windows的解决方案应该不会有太大的不同

我想在不重新安装操作系统(Ubuntu)的情况下将Python环境重置为初始空状态。但是,我不想接触使用OS package manager(
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这一事实所限制的问题。这有帮助吗?