【问题标题】:Given a module on pypi, is there a way to introspect the module and show all dependencies?给定 pypi 上的模块,有没有办法自省模块并显示所有依赖项?
【发布时间】:2011-09-21 16:46:16
【问题描述】:

例如,我正在寻找一个命令行 sn-p 来列出 python 模块的所有依赖项,例如http://pypi.python.org/pypi/django-celery 给出了 URL。有吗?

【问题讨论】:

    标签: python module dependencies


    【解决方案1】:

    我会使用virtualenvpip 的组合来完成这项工作。 sn-p 看起来像这样:

    virtualenv <path_to_a_new_env> --no-site-packages
    <using this virtual env> && pip install <url or package name>
    <using this virtual env> && pip freeze
    ---
    <using this virtualenv> - source bin/activate on Linux scipts/activate.bat on linux
    

    问题是你这只会列出依赖项,如果需要任何特定的版本,则不会列出版本。

    【讨论】:

      【解决方案2】:

      首先,无法通过 URL 获取信息。必须安装所有包和依赖项的所有依赖项等才能生成完整信息。

      Zope 世界有类似的东西

      http://pypi.python.org/pypi/z3c.recipe.depgraph/0.5

      可用。

      我不记得实际使用的底层模块的调用......

      还要检查

      http://furius.ca/snakefood/

      http://pypi.python.org/pypi/tl.eggdeps

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-10-22
        相关资源
        最近更新 更多