如何删除包管理器不可见的库?

如何删除包管理器不可见的库?

很久以前,我安装了 matplotlib,我需要将其删除。我是从源头做的,所以如果我进入突触管理器(我使用 ubuntu),那么我看不到安装了 matplotlib。但我发现/usr/local/lib/python2.7/dist-packages/matplotlib。我的问题是如何正确删除这个库?

答案1

明智地使用 来删除它rm

如果您在包管理器之外安装了它,为什么您期望包管理器知道如何删除它?

请注意,这当然意味着依赖此库的任何程序都将不再工作,并且由于它位于包管理之外,因此不会向您发出警告。

答案2

mathplotlib首先您应该检查您安装的版本。应该有__version__一个变量来__init__.py定义 lib 的版本。接下来,您需要从他们的主页下载该库的源代码。在那之后:

tar xvf matplotlib-VERSION.tar.gz
mkdir ~/temp-mpl
cd matplotlib-VERSION
python setup.py build
python setup.py install --home ~/temp-mpl --record list.txt

之后应该有您的版本中list.txt安装的文件列表。mathplotlib因此,您需要将其前缀替换~/temp-mpl为安装路径的前缀mathplotlib,并以这种方式删除:

cat list.txt | xargs rm -rf

它将删除您的特定版本安装的所有文件mathplotlib。如果您手动安装了一些依赖项,您需要知道如何删除它。

记得删除~/temp-mpl

顺便说一句,为什么你从源安装它?回购协议中有python-matplotlib

相关内容