python - 在 Python 中查找依赖项的来源?

标签 python dependencies setuptools pip

当我运行 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 会容易得多。

关于python - 在 Python 中查找依赖项的来源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7421404/

相关文章:

MySQL:根据两个不同的ENUM值从不同的行中选择最小值和最大值

python - 在新鲜环境中构建 cython 扩展 : cannot find/lib/libpthread. so.0

python - 从字符串创建日期对象的更简单方法

python - Django 按名称获取 url 正则表达式

java - 意外输出 java.lang.NoSuchMethodError : while building project

makefile - 当 make 不需要做任何事情时,我如何关闭它?

python - 使用 setup.py 安装的脚本引发 ImportError

Python setup.py install 指定 extras_require

python - 有没有一种Python式的方法来处理可能是容器或字符串的参数?

python - 如何创建可变变量?