gpt4 book ai didi

python - pip 安装包两次

转载 作者:太空宇宙 更新时间:2023-11-04 03:46:17 24 4
gpt4 key购买 nike

不幸的是我无法重现它,但我们已经看到它好几次了:

pip installs one packages twice.

如果您卸载第一个,第二个就会可见并且也可以被卸载。

我的问题:如果一个包安装了两次,我如何用 python 检查?

背景:我想编写一个测试来检查这个(devOp)

更新

  • 软件包安装在 virtualenv 中。
  • 这两个包有不同的版本。
  • 这不是手动解决此问题的解决方案的副本。我搜索了一个解决方案来用 python 代码检测到这一 pip 。如何解决这个问题不属于我的问题。

更新 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

最佳答案

这应该有效:

def count_installs(pkg_name):
import imp, sys
n = 0
for location in sys.path:
try:
imp.find_module(pkg_name, [location])
except ImportError: pass
else: n += 1
return n

例如

>>> count_installs("numpy")
2
>>> count_installs("numpyd")
0
>>> count_installs("sympy")
1

关于python - pip 安装包两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23697497/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com