删除错误安装的带有前导破折号(-pkgname)的 Pip 软件包
问题:
执行“pip freeze”时,您会遇到一条警告,指示无法解析的需求(-atplotlib)。 “pip list”显示了一个名为“-atplotlib”的已安装软件包。尝试通过 pip uninstall -atplotlib 卸载它会导致错误(没有这样的选项:-a)。
解决方案:
手动删除是安全且足够的站点包目录中的有问题的文件夹(在本例中为 ~atplotlib 和 ~atplotlib-3.0.3-py3.7.egg-info)。
技术说明:
Pip 现在会重命名错误安装的软件包,以防止在卸载过程中导入。如果卸载成功,它将删除重命名的文件夹。但是,如果卸载失败(如本例所示),文件夹将保留。删除这些文件夹是安全的,因为它们不再被使用。
Pip 在卸载过程中从复制文件到重命名文件的更改显着提高了性能,特别是对于包含大量文件的包。
以上是如何删除带有前导破折号的错误安装的 Pip 包?的详细内容。更多信息请关注PHP中文网其他相关文章!