查找Python中的依赖项来自何处



当我运行pip install .时,我安装了所有依赖项,包括传递依赖项,但问题是有两个模块依赖于两个不同版本的lxml。我怎么知道谁需要pip或任何其他工具?

您知道哪些模块依赖于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要容易得多。

最新更新