如何删除带前导破折号的 Pip 包?

Patricia Arquette
发布: 2024-11-25 14:27:12
原创
760 人浏览过

How to Remove Pip Packages with Leading Dashes?

Pip 软件包删除:使用前导破折号解决错误安装的软件包

执行 pip freeze 后,您可能会遇到有关无法解析的要求的警告前导破折号,例如“-atplotlib”。通过 pip list 进行的后续验证确认该项目被错误地识别为软件包。

使用 pip uninstall -atplotlib 卸载软件包的尝试会导致错误,因为前导破折号被视为无效选项。

要解决此问题,从 site-packages 目录中手动找到并删除相应的文件夹是安全且足够的。对于 -atplotlib,这些文件夹可能位于:

  • C:UsersnameAnaconda3Libsite-packages~atplotlib
  • C:UsersnameAnaconda3Libsite-packages~atplotlib-3.0.3-py3.7 .egg-info

这些文件夹包含错误安装的软件包的残余内容。它们的删除不会对其他软件包或系统功能产生不利影响。

此行为源于 pip 最近对其卸载过程的优化。现在,它不再将包内容复制到临时位置然后将其删除,而是将包的文件夹重命名为不可导入的名称。如果由于任何原因卸载失败,该文件夹将被重命名回其原始状态。

在 -atplotlib 的情况下,卸载似乎失败,留下不需要的文件夹。然而,这些文件夹是良性的,可以安全删除,不会产生任何后果。

以上是如何删除带前导破折号的 Pip 包?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板