2012-11-29 31 views
1

在virtualenv中卸载pip失败时会发生什么?它是否足够聪明重新安装软件包或引发异常并使virtualenv失效? 我正在制作卸载软件包的脚本,运行pytest并重新安装它们。我需要它进行测试,如果依赖关系仍然是不必要的。如果pip卸载失败会发生什么?

回答

1

我认为它会使包装破裂。 Pip安装和pip卸载既不是原子也不是非常可靠(当然不像apt,这不是没有问题,但更健壮)。

+0

是否有任何简单的方法来修复这个破碎的环境? _pip安装FileWithAllPackages_会发现并修复问题? – krzyh

+0

皮普不是很聪明。给定包的安装脚本可能会覆盖所有破损的东西,将包标记为已安装并成功退出,但不能保证。当然,假设pip安装完全运行 - 如果程序包仍标记为已安装,则需要找到一种方法来强制该进程或强制将程序包标记为已卸载(我相信这是可能的) –

相关问题