{ "info": { "author": "Wim Glenn", "author_email": "hey@wimglenn.com", "bugtrack_url": null, "classifiers": [], "description": "[![Build Status](https://travis-ci.org/wimglenn/johnnydep.svg)](https://travis-ci.org/wimglenn/johnnydep) [![Coverage Status](https://coveralls.io/repos/github/wimglenn/johnnydep/badge.svg)](https://coveralls.io/github/wimglenn/johnnydep?branch=CI) [![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 resolve the dependency tree, something `pip` often struggles with ([`pip install` has lacked a solver](https://github.com/pypa/pip/issues/988) for many years)\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\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\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/wimglenn/johnnydep", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "johnnydep", "package_url": "https://pypi.org/project/johnnydep/", "platform": "", "project_url": "https://pypi.org/project/johnnydep/", "project_urls": { "Homepage": "https://github.com/wimglenn/johnnydep" }, "release_url": "https://pypi.org/project/johnnydep/1.0/", "requires_dist": [ "anytree", "structlog", "tabulate", "wimpy", "colorama", "cachetools", "oyaml", "pytoml", "pip", "packaging (>=17)", "wheel (>=0.32.0)", "setuptools (>=38.3)", "pkginfo (>=1.4.2)" ], "requires_python": "", "summary": "Display dependency tree of Python distribution", "version": "1.0" }, "last_serial": 5993003, "releases": { "0.1a0": [ { "comment_text": "", "digests": { "md5": "f054af2dd1850eb8f1ce0c1e439c2fa6", "sha256": "abcf771bac720f82501d92b8370b7416539fcd3a7056e082d66df336f9dc4130" }, "downloads": -1, "filename": "johnnydep-0.1a0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f054af2dd1850eb8f1ce0c1e439c2fa6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11690, "upload_time": "2018-03-22T15:55:52", "url": "https://files.pythonhosted.org/packages/49/82/1b8cc24e7ff74cd39d8aa999e9f9cdfc121e2a2b360c4245a87a0f69e3f2/johnnydep-0.1a0-py2.py3-none-any.whl" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "0d46bf141eb523f28c4a6279b22cde5c", "sha256": "58f0358c2ec0356308da5067b8db3f020164e5b4151a2d6c010c7ce64743c0b8" }, "downloads": -1, "filename": "johnnydep-0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0d46bf141eb523f28c4a6279b22cde5c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12011, "upload_time": "2018-08-08T04:16:31", "url": "https://files.pythonhosted.org/packages/ea/90/0f85a2a6c8b82bb3e907920c0508e14de4977bdb002f8eaf38d1c5f07fe3/johnnydep-0.3-py2.py3-none-any.whl" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "58de571798e1cabcfad0660ce8c3c181", "sha256": "310d8732feebc7bef97fbf79eff7ded6346d784f481dc171e343c55c5a1b84ce" }, "downloads": -1, "filename": "johnnydep-0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "58de571798e1cabcfad0660ce8c3c181", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13298, "upload_time": "2018-08-15T03:39:49", "url": "https://files.pythonhosted.org/packages/fb/70/9521c2f0d6503ee5173898f878578df398352735837792f5544d2383db99/johnnydep-0.4-py2.py3-none-any.whl" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "462526e1dc1abcc6e62c462c4b96a024", "sha256": "d7d52e60cd1f55793dc054466fc5b0fc048bd8a2826d72720bf76035ff6a5c1f" }, "downloads": -1, "filename": "johnnydep-0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "462526e1dc1abcc6e62c462c4b96a024", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14116, "upload_time": "2018-10-04T03:18:38", "url": "https://files.pythonhosted.org/packages/21/b5/8063e3abe1885819b2aba022f2f3723179b1dd65dabf1ad170b75ce0fca2/johnnydep-0.5-py2.py3-none-any.whl" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "3c8ef155ba97365f2979f250a9d03674", "sha256": "e244c70dbf7caec5e6efd8dbcca82489f8566f4786a89c9fc8d41867c1dac1cc" }, "downloads": -1, "filename": "johnnydep-0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3c8ef155ba97365f2979f250a9d03674", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14252, "upload_time": "2018-11-09T04:30:03", "url": "https://files.pythonhosted.org/packages/01/1a/1c269612e1c0ea8330bc2d126c13ea87a164f5eb258a1ef5b6148dff9bbc/johnnydep-0.6-py2.py3-none-any.whl" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "d35f6e0ff4966b9f7a07c4bbb99581e7", "sha256": "b848445221858a724aeb2d56986f3204dace3f964a5e739959f80777cfef6144" }, "downloads": -1, "filename": "johnnydep-0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d35f6e0ff4966b9f7a07c4bbb99581e7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14317, "upload_time": "2018-12-27T23:14:30", "url": "https://files.pythonhosted.org/packages/51/13/60b4be255bb9fac27c2e6323be6827293e36d4a0999c38684a3cbc6ba614/johnnydep-0.7-py2.py3-none-any.whl" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "6e5d6b3200e91908bfe24455cffa1503", "sha256": "eb3ddd2f5e7165f70615c1f238de6dc7a121c96e0b2c03412bb9ae04b467d820" }, "downloads": -1, "filename": "johnnydep-0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6e5d6b3200e91908bfe24455cffa1503", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14411, "upload_time": "2019-03-02T18:08:43", "url": "https://files.pythonhosted.org/packages/65/ce/3ba348498b24189e6fc747edb3de58a1bb13e39874fa5303d9aa0d11e70a/johnnydep-0.8-py2.py3-none-any.whl" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "9f6fefe43c521057636ad2c74092d925", "sha256": "0758c04298fb8d01970c00e693e9d283f2f9d5cc15b0a36a31a5cefdccf3da99" }, "downloads": -1, "filename": "johnnydep-0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9f6fefe43c521057636ad2c74092d925", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14483, "upload_time": "2019-05-16T22:48:12", "url": "https://files.pythonhosted.org/packages/7d/be/d103bee6e881d7916b98aba0a6518d8230ffb4f4061770107b96507a5e6b/johnnydep-0.9-py2.py3-none-any.whl" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "181944bbb8cb725964097eee7b90c216", "sha256": "d2db137ef952095e1fd5df1e3d3da03b8bc64c4a2aa87a28c26a47d364b7aa93" }, "downloads": -1, "filename": "johnnydep-1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "181944bbb8cb725964097eee7b90c216", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15033, "upload_time": "2019-10-18T00:42:04", "url": "https://files.pythonhosted.org/packages/28/cc/d9df8a4cf527819ab936f074f5531c53311fe36f27a07c9e3b5b74724221/johnnydep-1.0-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "181944bbb8cb725964097eee7b90c216", "sha256": "d2db137ef952095e1fd5df1e3d3da03b8bc64c4a2aa87a28c26a47d364b7aa93" }, "downloads": -1, "filename": "johnnydep-1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "181944bbb8cb725964097eee7b90c216", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 15033, "upload_time": "2019-10-18T00:42:04", "url": "https://files.pythonhosted.org/packages/28/cc/d9df8a4cf527819ab936f074f5531c53311fe36f27a07c9e3b5b74724221/johnnydep-1.0-py2.py3-none-any.whl" } ] }