pip 如何删除以破折号开头的错误安装的包:“-pkgname”
- 2024-12-24 08:56:00
- admin 原创
- 95
问题描述:
运行后,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.txt
egg-info 目录中的文件%dir%/~atplotlib-3.0.3-py3.7.egg-info/SOURCES.txt
。查看了此文件中的路径列表,并确保列出的所有路径都不包含~
。然后我将目录重命名~atplotlib-3.0.3-py3.7.egg-info
为atplotlib-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)
我进入了 C:\
找到 -ip(它位于顶部)并将其删除。
再次执行代码
结果:
要求已满足: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
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)