johnnydep


Namejohnnydep JSON
Version 1.20.6 PyPI version JSON
download
home_pagehttps://github.com/wimglenn/johnnydep
SummaryDisplay dependency tree of Python distribution
upload_time2024-10-29 01:48:54
maintainerNone
docs_urlNone
authorWim Glenn
requires_pythonNone
licenseMIT
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            [![Build Status](https://github.com/wimglenn/djangorestframework-queryfields/actions/workflows/main.yml/badge.svg)](https://github.com/wimglenn/djangorestframework-queryfields/actions/workflows/main.yml/) [![Coverage Status](https://codecov.io/gh/wimglenn/johnnydep/branch/master/graph/badge.svg)](https://codecov.io/gh/wimglenn/johnnydep) [![PyPI](https://img.shields.io/pypi/v/johnnydep.svg)](https://pypi.org/project/johnnydep/)

Johnnydep
=========

Pretty-print a dependency tree for a Python distribution. A simple example:

    $ johnnydep requests
    name                       summary
    -------------------------  ----------------------------------------------------------------------
    requests                   Python HTTP for Humans.
    ├── certifi>=2017.4.17     Python package for providing Mozilla's CA Bundle.
    ├── chardet<3.1.0,>=3.0.2  Universal encoding detector for Python 2 and 3
    ├── idna<2.8,>=2.5         Internationalized Domain Names in Applications (IDNA)
    └── urllib3<1.24,>=1.21.1  HTTP library with thread-safe connection pooling, file post, and more.

A more complex tree:

    $ johnnydep boto3
    name                                     summary
    ---------------------------------------  -------------------------------------------------
    boto3                                    The AWS SDK for Python
    ├── botocore<1.11.0,>=1.10.77            Low-level, data-driven core of boto 3.
    │   ├── docutils>=0.10                   Docutils -- Python Documentation Utilities
    │   ├── jmespath<1.0.0,>=0.7.1           JSON Matching Expressions
    │   └── python-dateutil<3.0.0,>=2.1      Extensions to the standard Python datetime module
    │       └── six>=1.5                     Python 2 and 3 compatibility utilities
    ├── jmespath<1.0.0,>=0.7.1               JSON Matching Expressions
    └── s3transfer<0.2.0,>=0.1.10            An Amazon S3 Transfer Manager
        └── botocore<2.0.0,>=1.3.0           Low-level, data-driven core of boto 3.
            ├── docutils>=0.10               Docutils -- Python Documentation Utilities
            ├── jmespath<1.0.0,>=0.7.1       JSON Matching Expressions
            └── python-dateutil<3.0.0,>=2.1  Extensions to the standard Python datetime module
                └── six>=1.5                 Python 2 and 3 compatibility utilities

Johnnydep can also attempt to resolve the dependency tree:

    $ johnnydep ipython --output-format pinned
    ipython==6.5.0
    appnope==0.1.0
    backcall==0.1.0
    decorator==4.3.0
    jedi==0.12.1
    pexpect==4.6.0
    pickleshare==0.7.4
    prompt-toolkit==1.0.15
    pygments==2.2.0
    setuptools==40.0.0
    simplegeneric==0.8.1
    traitlets==4.3.2
    parso==0.3.1
    ptyprocess==0.6.0
    six==1.11.0
    wcwidth==0.1.7
    ipython-genutils==0.2.0

Note that [`pip install` lacked a working solver](https://github.com/pypa/pip/issues/988) for many years, but [pip v20.3 has a new solver](https://blog.python.org/2020/11/pip-20-3-release-new-resolver.html) (December 2020) which has really improved matters!

Check `johnnydep --help` for other features and options.


Helpful links
-------------

* [Core metadata specifications](https://packaging.python.org/specifications/core-metadata/)
* [PEP 427 -- The Wheel Binary Package Format 1.0](https://www.python.org/dev/peps/pep-0427/)
* [PEP 426 -- Metadata for Python Software Packages 2.0](https://www.python.org/dev/peps/pep-0426/) (now [revoked](https://www.python.org/dev/peps/pep-0426/#pep-withdrawal) but still commonly seen in the wild)
* [PEP 566 -- Metadata for Python Software Packages 2.1](https://www.python.org/dev/peps/pep-0566/)
* [PEP 503 -- Simple Repository API](https://www.python.org/dev/peps/pep-0503/)

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/wimglenn/johnnydep",
    "name": "johnnydep",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": null,
    "author": "Wim Glenn",
    "author_email": "hey@wimglenn.com",
    "download_url": "https://files.pythonhosted.org/packages/96/70/9c3b8bc5ef6620efd46fd3b075439a8068637f4b4176a59d81e9d2373685/johnnydep-1.20.6.tar.gz",
    "platform": null,
    "description": "[![Build Status](https://github.com/wimglenn/djangorestframework-queryfields/actions/workflows/main.yml/badge.svg)](https://github.com/wimglenn/djangorestframework-queryfields/actions/workflows/main.yml/) [![Coverage Status](https://codecov.io/gh/wimglenn/johnnydep/branch/master/graph/badge.svg)](https://codecov.io/gh/wimglenn/johnnydep) [![PyPI](https://img.shields.io/pypi/v/johnnydep.svg)](https://pypi.org/project/johnnydep/)\n\nJohnnydep\n=========\n\nPretty-print a dependency tree for a Python distribution. A simple example:\n\n    $ johnnydep requests\n    name                       summary\n    -------------------------  ----------------------------------------------------------------------\n    requests                   Python HTTP for Humans.\n    \u251c\u2500\u2500 certifi>=2017.4.17     Python package for providing Mozilla's CA Bundle.\n    \u251c\u2500\u2500 chardet<3.1.0,>=3.0.2  Universal encoding detector for Python 2 and 3\n    \u251c\u2500\u2500 idna<2.8,>=2.5         Internationalized Domain Names in Applications (IDNA)\n    \u2514\u2500\u2500 urllib3<1.24,>=1.21.1  HTTP library with thread-safe connection pooling, file post, and more.\n\nA more complex tree:\n\n    $ johnnydep boto3\n    name                                     summary\n    ---------------------------------------  -------------------------------------------------\n    boto3                                    The AWS SDK for Python\n    \u251c\u2500\u2500 botocore<1.11.0,>=1.10.77            Low-level, data-driven core of boto 3.\n    \u2502   \u251c\u2500\u2500 docutils>=0.10                   Docutils -- Python Documentation Utilities\n    \u2502   \u251c\u2500\u2500 jmespath<1.0.0,>=0.7.1           JSON Matching Expressions\n    \u2502   \u2514\u2500\u2500 python-dateutil<3.0.0,>=2.1      Extensions to the standard Python datetime module\n    \u2502       \u2514\u2500\u2500 six>=1.5                     Python 2 and 3 compatibility utilities\n    \u251c\u2500\u2500 jmespath<1.0.0,>=0.7.1               JSON Matching Expressions\n    \u2514\u2500\u2500 s3transfer<0.2.0,>=0.1.10            An Amazon S3 Transfer Manager\n        \u2514\u2500\u2500 botocore<2.0.0,>=1.3.0           Low-level, data-driven core of boto 3.\n            \u251c\u2500\u2500 docutils>=0.10               Docutils -- Python Documentation Utilities\n            \u251c\u2500\u2500 jmespath<1.0.0,>=0.7.1       JSON Matching Expressions\n            \u2514\u2500\u2500 python-dateutil<3.0.0,>=2.1  Extensions to the standard Python datetime module\n                \u2514\u2500\u2500 six>=1.5                 Python 2 and 3 compatibility utilities\n\nJohnnydep can also attempt to resolve the dependency tree:\n\n    $ johnnydep ipython --output-format pinned\n    ipython==6.5.0\n    appnope==0.1.0\n    backcall==0.1.0\n    decorator==4.3.0\n    jedi==0.12.1\n    pexpect==4.6.0\n    pickleshare==0.7.4\n    prompt-toolkit==1.0.15\n    pygments==2.2.0\n    setuptools==40.0.0\n    simplegeneric==0.8.1\n    traitlets==4.3.2\n    parso==0.3.1\n    ptyprocess==0.6.0\n    six==1.11.0\n    wcwidth==0.1.7\n    ipython-genutils==0.2.0\n\nNote that [`pip install` lacked a working solver](https://github.com/pypa/pip/issues/988) for many years, but [pip v20.3 has a new solver](https://blog.python.org/2020/11/pip-20-3-release-new-resolver.html) (December 2020) which has really improved matters!\n\nCheck `johnnydep --help` for other features and options.\n\n\nHelpful links\n-------------\n\n* [Core metadata specifications](https://packaging.python.org/specifications/core-metadata/)\n* [PEP 427 -- The Wheel Binary Package Format 1.0](https://www.python.org/dev/peps/pep-0427/)\n* [PEP 426 -- Metadata for Python Software Packages 2.0](https://www.python.org/dev/peps/pep-0426/) (now [revoked](https://www.python.org/dev/peps/pep-0426/#pep-withdrawal) but still commonly seen in the wild)\n* [PEP 566 -- Metadata for Python Software Packages 2.1](https://www.python.org/dev/peps/pep-0566/)\n* [PEP 503 -- Simple Repository API](https://www.python.org/dev/peps/pep-0503/)\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Display dependency tree of Python distribution",
    "version": "1.20.6",
    "project_urls": {
        "Homepage": "https://github.com/wimglenn/johnnydep"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "544783646d8857fa51701e09697c990ae5dfcac707bf66b8cc4ce6b69d5d0706",
                "md5": "ec06363338e05bfa00cf956900560d07",
                "sha256": "86846f17e4372694cf579c33c57c50da646f39298504c9810708e7d7b151a057"
            },
            "downloads": -1,
            "filename": "johnnydep-1.20.6-py2.py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "ec06363338e05bfa00cf956900560d07",
            "packagetype": "bdist_wheel",
            "python_version": "py2.py3",
            "requires_python": null,
            "size": 20478,
            "upload_time": "2024-10-29T01:48:53",
            "upload_time_iso_8601": "2024-10-29T01:48:53.323182Z",
            "url": "https://files.pythonhosted.org/packages/54/47/83646d8857fa51701e09697c990ae5dfcac707bf66b8cc4ce6b69d5d0706/johnnydep-1.20.6-py2.py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "96709c3b8bc5ef6620efd46fd3b075439a8068637f4b4176a59d81e9d2373685",
                "md5": "223f48e50b30f474748d848212f91e6d",
                "sha256": "751a1d74d81992c45b31d4094ef42ec4287b0628a443d02a21523f1175b82e2f"
            },
            "downloads": -1,
            "filename": "johnnydep-1.20.6.tar.gz",
            "has_sig": false,
            "md5_digest": "223f48e50b30f474748d848212f91e6d",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 27270,
            "upload_time": "2024-10-29T01:48:54",
            "upload_time_iso_8601": "2024-10-29T01:48:54.866024Z",
            "url": "https://files.pythonhosted.org/packages/96/70/9c3b8bc5ef6620efd46fd3b075439a8068637f4b4176a59d81e9d2373685/johnnydep-1.20.6.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-10-29 01:48:54",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "wimglenn",
    "github_project": "johnnydep",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "lcname": "johnnydep"
}
        
Elapsed time: 0.38326s