Pip 软件包删除:使用前导破折号解决错误安装的软件包
执行 pip freeze 后,您可能会遇到有关无法解析的要求的警告前导破折号,例如“-atplotlib”。通过 pip list 进行的后续验证确认该项目被错误地识别为软件包。
使用 pip uninstall -atplotlib 卸载软件包的尝试会导致错误,因为前导破折号被视为无效选项。
要解决此问题,从 site-packages 目录中手动找到并删除相应的文件夹是安全且足够的。对于 -atplotlib,这些文件夹可能位于:
这些文件夹包含错误安装的软件包的残余内容。它们的删除不会对其他软件包或系统功能产生不利影响。
此行为源于 pip 最近对其卸载过程的优化。现在,它不再将包内容复制到临时位置然后将其删除,而是将包的文件夹重命名为不可导入的名称。如果由于任何原因卸载失败,该文件夹将被重命名回其原始状态。
在 -atplotlib 的情况下,卸载似乎失败,留下不需要的文件夹。然而,这些文件夹是良性的,可以安全删除,不会产生任何后果。
以上是如何删除带前导破折号的 Pip 包?的详细内容。更多信息请关注PHP中文网其他相关文章!