首页  >  文章  >  后端开发  >  如何删除带有前导破折号的错误安装的 Pip 包?

如何删除带有前导破折号的错误安装的 Pip 包?

Linda Hamilton
Linda Hamilton原创
2024-11-19 16:30:03346浏览

How Do I Remove an Incorrectly Installed Pip Package With a Leading Dash?

删除错误安装的带有前导破折号(-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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn