问题描述

我使用pip而不是apt-get意外地将Python软件包安装到我的系统中。我这样做有两种方式:

使用较旧版本的virtualenv,我忘记在创建virtualenv时附加--no-site-packages – 之后我调用pip install时,Python软件包安装到系统而不是virtualenv

在正确设置virtualenv中,我键入了sudo pip install somepackage – 安装到系统的sudo而不是virtualenv

我碰巧注意到了这一点,因为我在virtualenv之外输入了pip freeze,并发现了一些不应该出现的Python软件包。所以现在我的问题是:

如何识别系统上错误安装的所有Python软件包(即出现在pip freeze列表中但未随apt-get一起安装的Python软件包)?

我该如何删除它们?

最佳解决方法

Ubuntu Oneiric(我也期望更新的版本)将pip包安装到/usr/local/lib/python2.7/dist-packages,将apt包安装到/usr/lib/python2.7/dist-packages。因此,只需检查您在那里找到的每个包的前一个目录和sudo pip uninstall。

次佳解决方法

Pip当前忽略尝试卸载操作系统所拥有的东西的卸载命令。它没有错误,就像缺少包一样。所以,现在您可以使用以下过程卸载:

pip freeze > dump.txt

编辑转储文件以删除任何-e “editable install”行,在==符号后面的所有内容(vim中为%s;==.*;;g),将新行换成空格(vim中的%s;\n; ;g)。然后你可以卸载所有un-owned包

cat dump.txt | xargs sudo pip uninstall -y

我不得不两次执行此过程,因为在~/.local/lib中也安装了一些软件包。

第三种解决方法

AFAIK sudo pip install将安装在/usr/local/lib/pythonVERSION/dist-packages上。您需要运行sudo pip uninstall来卸载系统范围的软件包。似乎pip freeze查找包元数据并列出任何已安装的内容,即来自pip以及virtualenvs之外的apt-get。虚拟环境中有-l选项,用于列出仅适用于该虚拟环境的软件包,但在虚拟环境中似乎也是默认情况。我想你也可以删除/usr/local/lib/pythonVERSION/dist-packages上的相关软件包,但我认为不是很方便的方法。

第四种方法

要删除通过pip安装的软件包,只需按键盘上的Ctrl + Alt + T即可打开终端。打开时,运行以下命令。

pip uninstall < package-name >

要搜索包

pip search

要确定pip安装了哪些Python软件包,请使用freeze命令,该命令将为您提供已安装软件包及其版本的列表。我建议删除所有实例,并使用sudo apt-get命令删除re-installing

sudo apt-get install python3

参考资料

如何检查python是否安装了pip_如何检测和删除通过pip安装的Python包?相关推荐

  1. pycharm中python调用百度aip所遇问题解决方案记录:pip安装时版本报错以及aip导入时报错no module named aip/requests)

    pycharm中python调用百度aip所遇问题解决方案记录:pip安装时版本报错以及aip导入时报错no module named aip/requests pip安装时版本报错 pip升级后安装 ...

  2. python用pip安装wordcloud_如何在python3.7中使用pip安装wordcloud

    我一直试图在windows10上pip安装python3.7的wordcloud,但我一直收到这个错误消息,我不太理解,也无法修复.在 正在为wordcloud运行setup.py安装:已完成,状态为 ...

  3. python导入requests库一直报错原因总结_python pip 安装库文件报错:pip install ImportError: No module named _internal...

    centos6,python3,通过pip安装pycurl出现报错提示 Centos6.7系统,python3.6.7,通过 pip 安装pycurl出现报错: __main__.Configurat ...

  4. Python从2.6升级到2.7,使用pip安装module,报错:No Module named pip.log(转载)

    From:http://blog.csdn.net/iefreer/article/details/8086834 python升级后,使用pip安装module,错误: 错误原因:版本升级后,之前的 ...

  5. python用pip安装numpy错误_在Ubuntu上用pip安装NumPy失败了

    当我尝试: $sudo pip install numpy 在我的Ubuntu 12.04服务器上,我得到: --------------------------------------------- ...

  6. python3.6.5安装pip_无法在Python3.6中pip安装pickle

    我试图运行以下代码:import bs4 as bs import pickle import requests import lxml def save_sp500_tickers(): resp ...

  7. python pip安装第三方库老是报错_Python使用pip安装第三方库时报错的解决方案

    报错1: PermissionError: [WinError 5] 报错2: Command... failed with error code 1 in .. 以上两种报错,解决较为简单,主要是权 ...

  8. python安装pip3.6.1 installl报错_python – Pip安装Twisted Error 1

    在Mac osx 10.9.4上使用pip install twisted in virtualenv时,我得到了这个结果: 命令"python setup.py egg_info" ...

  9. pip安装deb_技术|如何在 Ubuntu 上安装 pip

    pip 是一个命令行工具,允许你安装 Python 编写的软件包. 学习如何在 Ubuntu 上安装 pip 以及如何使用它来安装 Python 应用程序. 有许多方法可以在 Ubuntu 上安装软件 ...

最新文章

  1. 【Java笔记】C++与Java的对比
  2. IBASE important table
  3. NYOJ 6 喷水装置(一)
  4. win7锁定计算机会断网吗,win7系统如何设置电脑定时断网
  5. 每人都有两大炸弹的扎金花2012
  6. android用户登录volley,如何在Android上使用Volley进行基本身份验证?
  7. 数列分块入门 6(LibreOj-6282)
  8. eclipse项目中关于导入的项目里提示HttpServletRequest 不能引用的解决办法
  9. docker与虚拟机性能比较
  10. 【Spring学习笔记七】-Spring MVC基本配置和实例
  11. 诡异事件之--数据库存3.12E8 但是自动变成了31.00
  12. CSS3火焰文字特效制作教程
  13. 【设计模式】描述先有鸡还是先有蛋
  14. 天蝎项目整机柜服务器解决方案,天蝎2.0整机柜服务器技术规范rev0.5(final).doc
  15. RationalDMIS 2020 叶片检测 -快速定义叶片截面线方法
  16. Java网络爬虫抓取新浪微博个人微博记录
  17. boost::bind(mynteye::imageCallback,this, _1, _2)报错error: no match for call to ‘(boost::_mfi::mf2<vo
  18. “我会对你负责的。”
  19. Oracle怎么获取json类型字符串值,sql解析json格式字段 如何获取json中某个字段的值?...
  20. 记录下制作Ubuntu启动U盘踩的坑

热门文章

  1. hibernate集合类型映射
  2. 判断是否为长按_【物流知识】物流配送合理化判断7大标志
  3. oracle怎么分配表空间,oracle数据库分配表空间、创造用户、分配用户权限操作
  4. python给用户打标签_用Python实现RFM模型——互联网产品用户分层必备技巧
  5. adb echo shell 覆盖_Android ADB命令?这一次我再也不死记了!【简单说】
  6. import time python_Python的import导入与时间
  7. 《Python入门到精通》Python基础语法
  8. mysql存储过程核销_mysql存储过程
  9. 搞事情的程序语法基础
  10. 非官方构建的 Windows 下的 Atom 编辑器