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

时间:2017-03-11 13:53:31

标签: python linux matplotlib packages reset

这个问题类似于AskUbuntu上的How do I detect and remove Python packages installed via pip?,但我正在寻找一个比该问题提出的更简单,更基本的解决方案。我还想了解Python环境的结构以及它如何在系统中传播。

我最感兴趣的是Ubuntu Linux和类似系统的解决方案,但我认为适用于Mac OS或甚至Windows的解决方案应该没有太大差异。

我想将我的Python环境重置为初始空状态,而无需重新安装我的操作系统(Ubuntu)。但是,我不想触摸随OS包管理器(apt)安装的环境的任何部分。好吧,我还没有用apt安装任何Python包。在实践中,这意味着我想删除并清除所有使用pip安装的软件包以及它们可能留在系统上的所有文物。

看起来合适的解决方案可能是this comment中提到的解决方案:

sudo rm -r /usr/local/lib/python3.5

这真的会删除所有内容吗?那些作为Python包的一部分安装的可执行脚本(或二进制文件)呢?

现在假设我没有将pipsudo一起使用,并使用pip install --user安装了所有Python包。在这种情况下,完全删除它们的方法是什么?

我没有使用virtualenv

这些是我的主要一般性问题,但它们来自更具体的问题。我在使用matplotlib时遇到错误,从错误消息中可以看出Python正在抱怨缺少matplotlib.externals模块。事实上:

import matplotlib.externals
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'matplotlib.externals'

有一个similar issue报告“反对”matplotlib(开玩笑),这显然导致了matplotlib的多个冲突版本。但是,在我的情况下,即使我执行rm -r /usr/local/lib/python3.5并重新安装matplotlib,也会重现错误。我没有使用Anaconda。

0 个答案:

没有答案