【问题标题】:What happens if pip uninstall fails?如果 pip 卸载失败会怎样?
【发布时间】:2012-11-18 03:45:44
【问题描述】:

当 virtualenv 中的 pip 卸载失败时会发生什么?重新安装软件包是否足够聪明,或者它会引发异常并使 virtualenv 损坏? 我正在制作卸载软件包、运行 pytest 并再次安装它们的脚本。我需要它来测试依赖项是否仍然是不必要的。

【问题讨论】:

    标签: python dependencies pip uninstallation


    【解决方案1】:

    我认为它会使包装破损。 pip install 和 pip uninstall 既不是原子的,也不是非常可靠的(当然不像 apt,它不是没有问题但更健壮)。

    【讨论】:

    • 有什么简单的方法可以修复损坏的环境吗? pip install FileWithAllPackages 会发现并修复问题吗?
    • Pip 不是很聪明。给定包的安装脚本可能只会覆盖所有损坏的东西,将包标记为已安装并成功退出,但不能保证。当然,这假设 pip install 完全运行——如果包仍然被标记为已安装,你需要找到一种方法来强制执行该过程或强制将包标记为已卸载(我相信这是可能的)跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-27
    • 2022-11-16
    • 2020-01-07
    • 2021-05-18
    • 2018-06-06
    相关资源
    最近更新 更多