pip 如何删除以破折号开头的错误安装的包:“-pkgname”

2024-12-24 08:56:00
admin
原创
95
摘要:问题描述:运行后,pip freeze我注意到列表顶部有以下警告:WARNING: Could not parse requirement: -atplotlib 因此我使用 检查了已安装的软件包pip list,确实以下内容被视为一个软件包:Package Version ---------...

问题描述:

运行后,pip freeze我注意到列表顶部有以下警告:

WARNING: Could not parse requirement: -atplotlib

因此我使用 检查了已安装的软件包pip list,确实以下内容被视为一个软件包:

Package         Version
--------------- -------
-atplotlib      3.0.3

我认为我在安装/升级时可能出现了拼写错误matplotlib,导致安装了前面提到的“包”。

但我无法删除它,因为pip uninstall -atplotlib它被读为命令并返回以下错误:

No such option: -a

我找到了以下文件夹:

C:Users
ameAnaconda3Libsite-packages~atplotlib

C:Users
ameAnaconda3Libsite-packages~atplotlib-3.0.3-py3.7.egg-info

移除它们是否安全且足够?


解决方案 1:

从您的目录中删除有问题的文件夹是安全的site-packages

更多信息如下(来源):

卸载软件包时,pip 现在会将其重命名为无法导入的名称,并且只有在确认一切都成功后(包括升级时安装新版本),它才会删除这些文件夹。如果出现故障,它会将其重命名回来。

以前,它会将整个内容复制到另一个目录,甚至可能是另一个驱动器,然后在需要时将它们复制回来。因此,这一变化是一项重大的性能改进,尤其是对于包含大量文件的软件包而言。

您在这里看到的是删除由于某种原因失败 - 也许 pip 崩溃了? - 因此目录未被删除。我以为 pip 完全忽略了它们,但也许自从我测试之后发生了其他变化?

这些目录可以安全删除。

解决方案 2:

编辑:根据Lawrence 在他的回答中提供的这个链接

查找并删除
site-package目录中命名错误的文件夹应该可以解决问题。

如果这还不够,请按照下面的说明继续清洁。

搜索损坏的软件包的名称(不带前导破折号)让我找到了以下两个文件夹:

C:\Users\name\Anaconda3\Lib\site-packages~atplotlib

C:\Users\name\Anaconda3\Lib\site-packages~atplotlib-3.0.3-py3.7.egg-info

按照 Hoefling 的评论(如下)

我检查了SOURCES.txtegg-info 目录中的文件%dir%/~atplotlib-3.0.3-py3.7.egg-info/SOURCES.txt。查看了此文件中的路径列表,并确保列出的所有路径都不包含~。然后我将目录重命名~atplotlib-3.0.3-py3.7.egg-infoatplotlib-3.0.3-py3.7.egg-info(删除了波浪号~)。

最后,我运行了pip uninstall atplotlib,提示如下:

卸载 atplotlib-3.0.3:

将删除:

C:\Users\name\Anaconda3\Lib\site-packages\atplotlib-3.0.3-py3.7.egg-info C:\Users\name\Anaconda3\Lib\site-packages\matplotlib

C:\Users\name\Anaconda3\Lib\site-packages\pylab.py

继续删除解决了该问题(警告消失并且软件包不再出现在软件包列表中。

解决方案 3:

执行后,我自己收到以下错误:
python -m pip install --upgrade pip --user

警告:忽略无效分布 -ip (c:\python310\lib\site-packages)

  1. 我进入了 C:\

  2. 找到 -ip(它位于顶部)并将其删除。

  3. 再次执行代码

结果:

要求已满足:c:/users\GhostFace\appdata\roaming\python\python310\site-packages 中的 pip(21.3.1)

解决方案 4:

我必须rm -rf atplotlib 在删除~文件名开头的字符后再执行此操作。

$ pip freeze | grep atplotlib
$ cd /home/user/.local/lib/python3.8/site-packages
$ mv ~ atplotlib atplotlib
$ pip freeze | grep atplotlib
atplotlib ==3.0.3
$  pip uninstall atplotlib
WARNING: Skipping atplotlib as it is not installed.
$ rm -rf atplotlib
相关推荐
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   1124  
  IPD(Integrated Product Development,集成产品开发)流程是一种广泛应用于高科技和制造业的产品开发方法论。它通过跨职能团队的紧密协作,将产品开发周期缩短,同时提高产品质量和市场成功率。在IPD流程中,CDCP(Concept Decision Checkpoint,概念决策检查点)是一个关...
IPD培训课程   79  
  研发IPD(集成产品开发)流程作为一种系统化的产品开发方法,已经在许多行业中得到广泛应用。它不仅能够提升产品开发的效率和质量,还能够通过优化流程和资源分配,显著提高客户满意度。客户满意度是企业长期成功的关键因素之一,而IPD流程通过其独特的结构和机制,能够确保产品从概念到市场交付的每个环节都围绕客户需求展开。本文将深入...
IPD流程   70  
  IPD(Integrated Product Development,集成产品开发)流程是一种以跨职能团队协作为核心的产品开发方法,旨在通过优化资源分配、提高沟通效率以及减少返工,从而缩短项目周期并提升产品质量。随着企业对产品上市速度的要求越来越高,IPD流程的应用价值愈发凸显。通过整合产品开发过程中的各个环节,IPD...
IPD项目管理咨询   82  
  跨部门沟通是企业运营中不可或缺的一环,尤其在复杂的产品开发过程中,不同部门之间的协作效率直接影响项目的成败。集成产品开发(IPD)作为一种系统化的项目管理方法,旨在通过优化流程和增强团队协作来提升产品开发的效率和质量。然而,跨部门沟通的复杂性往往成为IPD实施中的一大挑战。部门之间的目标差异、信息不对称以及沟通渠道不畅...
IPD是什么意思   74  
热门文章
项目管理软件有哪些?
云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用