CentOS7下使用pip卸载matplotlib失败求助(禁用yum/apt-get)
解决pip无法卸载distutils安装的matplotlib问题
我来给你拆解下这个问题哈——你遇到的报错本质是你的matplotlib不是通过pip安装的,而是用distutils工具(比如源码编译安装,或者系统自带的方式)部署的。pip只能管理自己安装的包,因为这类包会生成完整的元数据让pip追踪所有文件;但distutils安装的包没有这些元数据,pip没法精准定位所有关联文件,所以才会提示无法完全卸载。
给你几个具体的解决步骤,完全符合你不用yum/apt的要求:
第一步:找到matplotlib的安装路径
运行这个命令,直接定位到matplotlib的安装目录:python -c "import matplotlib; print(matplotlib.__file__)"输出大概会是
/usr/lib/python2.7/site-packages/matplotlib/__init__.py,那主目录就是去掉/__init__.py的部分,也就是/usr/lib/python2.7/site-packages/matplotlib。第二步:手动删除所有相关文件和目录
用sudo权限执行以下命令(注意替换成你实际找到的路径):- 删除matplotlib主目录:
sudo rm -rf /usr/lib/python2.7/site-packages/matplotlib - 删除对应的egg-info元数据文件(如果有的话):
sudo rm -rf /usr/lib/python2.7/site-packages/matplotlib-*.egg-info - 检查系统bin目录下有没有matplotlib相关脚本,有的话也删掉:
sudo rm -f /usr/bin/matplotlib*
- 删除matplotlib主目录:
第三步:验证卸载结果
运行下面的命令,如果弹出ImportError: No module named matplotlib,就说明已经彻底卸载成功了:python -c "import matplotlib"
内容的提问来源于stack exchange,提问作者Lilian417
相关产品推荐
相关产品推荐

