问题:通过 Pip 删除带有前导破折号(-pkgname)的不正确安装的软件包
当错误安装的软件包出现时,会出现此问题名称中的前导破折号 (-),例如本例中的“-atplotlib”。通过 pip uninstall -atplotlib 删除它失败,导致错误。
答案:
-
手动删除的安全性: 它是可以安全地从站点包目录中手动删除有问题的文件夹,因为 pip 现在会在卸载过程中重命名它们并且仅在成功完成后删除它们。如果删除失败,目录将被重命名。
-
目录位置:提到的包含“-atplotlib”的目录(Libsite-packages~atplotlib 和 ~atplotlib-3.0.3-py3.7) .egg-info)可以安全删除。
进一步说明:
根据来源,pip 改进了其卸载过程:
-
以前的方法: Pip 会将整个包内容复制到另一个目录,可能位于不同的驱动器上,然后根据需要将它们复制回来,从而导致速度变慢
-
新方法: Pip 重命名有问题的目录以防止导入,确保在删除它们之前一切都会成功。这可以提高性能,特别是对于包含大量文件的包。
在这种特定情况下,删除步骤似乎失败,导致目录持续存在。
以上是如何使用 pip 安全删除以破折号 (-) 安装的软件包?的详细内容。更多信息请关注PHP中文网其他相关文章!