【发布时间】:2014-07-05 00:54:03
【问题描述】:
很遗憾我无法重现它,但我们已经看过好几次了:
pip 安装一个包两次。
如果您卸载第一个,则第二个可见并且也可以卸载。
我的问题:如果一个包被安装了两次,我如何用 python 检查?
背景:我想写一个测试来检查这个(devOp)
更新
- 软件包安装在 virtualenv 中。
- 这两个包有不同的版本。
- 这不是手动解决此问题的解决方案的副本。我搜索了一个解决方案来用 python 代码检测这个。如何解决这个问题不是我的问题。
更新 2
命令pip freeze只输出一次包:
pip freeze | grep -i south
South==0.8.1
但在虚拟环境中它存在两次:
find lib -name top_level.txt |xargs cat | grep -i south
south
south
ls lib/python2.7/site-packages/| grep -i south
south
South-0.8.1-py2.7.egg
South-0.8.4-py2.7.egg-info
【问题讨论】:
-
这个问题可能会对您有所帮助:stackoverflow.com/questions/11166014/…
-
它们是不同的版本吗?一个是全局安装的,一个是安装在你的 virtualenv 中的吗?
-
@guettli 真是可惜,不能复现。
标签: python package pip virtualenv