【问题标题】:How to remove pip package after deleting it manually手动删除pip包后如何删除
【发布时间】:2014-01-23 11:32:47
【问题描述】:

我使用rm -rf 命令删除了一个 pip 包,认为该包将被删除。现在该包已被删除,但它仍显示在pip list 中,我无法使用pip uninstall 将其删除,也无法使用pip install --upgrade 进行更新。

我想完全删除它。谁能告诉我怎么做?

编辑

包是psycopg2。

如果我尝试卸载:

hammad@hammad-P5QL-E:~$ pip uninstall psycopg2
Can't uninstall 'psycopg2'. No files were found to uninstall.

这是 psycopg2 所在的目录 /usr/lib/python2.7/dist-packagesand 我 rm -rf 从同一目录中找到它。

TIA

【问题讨论】:

  • easy_install -m pip
  • @PriyankPatel 我想从 pip 中删除一个包!不安装点子
  • 不幸的是,您需要手动创建已删除的文件夹或从其他安装中复制它,然后尝试 pip uninstall 您也可以再次尝试 pip install 软件包,然后再尝试 pip uninstall跨度>

标签: python pip


【解决方案1】:

使用 pip 安装的包可以使用完全卸载

pip uninstall <package>

refrence link

如果使用python setup.py install 安装软件包,pip uninstall 可能会失败,因为它们不会留下元数据来确定安装了哪些文件。

如果它们的路径(.pth 文件)仍然存在于您的 site-packages 或 dist-packages 文件夹中,则它们仍会显示在 pip list 中。如果您使用 rm -rf 删除它们,您还需要删除它们

【讨论】:

  • OP 的文字“我无法用pip uninstall 删除它”怎么样?
  • 也完全忽略了“它仍然出现在pip list”这一点
  • 是的,在 dist-packages 文件夹中有一个 psycopg2-2.4.5.egg-info。删除它会完全删除包。
  • 这甚至没有试图解决这个问题。
【解决方案2】:
  1. 转到 pip 安装包的site-packages 目录。
  2. 您应该会看到与您要卸载的软件包相对应的 egg 文件。删除 egg 文件(或者,为了安全起见,将其移至其他目录)。
  3. 对要删除的包的包文件执行相同操作(在本例中为psycopg2 目录)。
  4. pip install YOUR-PACKAGE

【讨论】:

    【解决方案3】:

    我在试验自己的 Python 库时遇到了同样的问题,我发现如果 您的当前目录 包含 lib.egg-info 文件夹,pip freeze 将向您显示已安装的库. pip uninstall &lt;lib&gt; 会给你同样的错误信息。

    1. 确保您的当前目录没有任何egg-info 文件夹
    2. 检查pip show &lt;lib-name&gt; 以查看有关库位置的详细信息,以便您可以手动删除文件。

    【讨论】:

      【解决方案4】:

      我确信有更好的方法来实现这一点,我想了解一下,但我能想到的解决方法是:

      1. 在不同的机器上安装包。
      2. rm'ed 目录复制到原始计算机(ssh、ftp 等)。
      3. pip uninstall 包(应该可以再次使用)。

      但是,是的,我也很想听听针对这种情况的体面解决方案。

      【讨论】:

      • 天哪,这确实是一种解决方法!但可惜我没有额外的机器。
      • ①你收到什么样的错误,②你rm是什么目录,③我们在说什么包?
      • 你知道,我们都有机器,我们是来帮忙的 ;-)
      • 对,没想到你的机器。生病编辑问题,请看一下。
      • 顺便说一句,您还可以在其中设置一个 virtualenvpip install 该软件包以获取 rm'ed 目录的图像。
      猜你喜欢
      • 2022-01-05
      • 2021-11-25
      • 2020-05-15
      • 1970-01-01
      • 1970-01-01
      • 2022-01-03
      • 2013-02-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多