[![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": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "",
"author": "Wim Glenn",
"author_email": "hey@wimglenn.com",
"download_url": "https://files.pythonhosted.org/packages/16/bf/158fac439f5465bf7a84d59c45677154e36f0d37e7eb1b0551a75f9dd779/johnnydep-1.20.4.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.4",
"project_urls": {
"Homepage": "https://github.com/wimglenn/johnnydep"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "3b39dc4f4f60420c710aebe4c00c41fef2cdd0cee6765321ff9af7f918937dd7",
"md5": "916a889677f1f1e91a1f22feab6d2b5a",
"sha256": "311549032e848bec7bc97fa06277c8bf36fe197e47e5fda958170d630580ed27"
},
"downloads": -1,
"filename": "johnnydep-1.20.4-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "916a889677f1f1e91a1f22feab6d2b5a",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 20278,
"upload_time": "2023-12-04T03:40:43",
"upload_time_iso_8601": "2023-12-04T03:40:43.488847Z",
"url": "https://files.pythonhosted.org/packages/3b/39/dc4f4f60420c710aebe4c00c41fef2cdd0cee6765321ff9af7f918937dd7/johnnydep-1.20.4-py2.py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "16bf158fac439f5465bf7a84d59c45677154e36f0d37e7eb1b0551a75f9dd779",
"md5": "8ac186dfbc94671521a814f3a27e467c",
"sha256": "34b5f44839fd6b42a0377e338ca7e6f1cadd8262936963c2d4799c4548876659"
},
"downloads": -1,
"filename": "johnnydep-1.20.4.tar.gz",
"has_sig": false,
"md5_digest": "8ac186dfbc94671521a814f3a27e467c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 27100,
"upload_time": "2023-12-04T03:40:48",
"upload_time_iso_8601": "2023-12-04T03:40:48.470262Z",
"url": "https://files.pythonhosted.org/packages/16/bf/158fac439f5465bf7a84d59c45677154e36f0d37e7eb1b0551a75f9dd779/johnnydep-1.20.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-12-04 03:40:48",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "wimglenn",
"github_project": "johnnydep",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"lcname": "johnnydep"
}