[![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"
}