2011-09-14 41 views
5

当我运行pip install .时,我得到了所有安装的依赖关系,包括传递依赖关系,但问题是有两个模块依赖于两个不同版本的lxml。我怎样才能找出谁需要什么pip或任何其他工具?找到哪里依赖来自Python?

回答

1

你知道哪些模块依赖于lxml吗?如果是这样,你可以简单地检查这些模块的setup.py文件,并检查install_requires,大多数软件包创建者也会包含版本号。例如

install_requires=[ 
    'django-modeldict>=1.1.6', 
    'nexus>=0.1.7', 
    'django-jsonfield', 
    ], 

来源:https://github.com/disqus/gargoyle/blob/master/setup.py

您可能还需要寻找到像modulefinder但我认为只是检查setup.py在这种情况下容易得多。