{ "info": { "author": "Vineet Naik", "author_email": "naikvin@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "pipdeptree\n==========\n\n.. image:: https://travis-ci.org/naiquevin/pipdeptree.svg?branch=master\n :target: https://travis-ci.org/naiquevin/pipdeptree\n\n\n``pipdeptree`` is a command line utility for displaying the installed\npython packages in form of a dependency tree. It works for packages\ninstalled globally on a machine as well as in a virtualenv. Since\n``pip freeze`` shows all dependencies as a flat list, finding out\nwhich are the top level packages and which packages do they depend on\nrequires some effort. It can also be tedious to resolve conflicting\ndependencies because ``pip`` doesn't yet have true dependency\nresolution (more on this later). This utility tries to solve this\nproblem.\n\nTo some extent, this tool is inspired by ``lein deps :tree`` command\nof `Leiningen `_.\n\n\nInstallation\n------------\n\n.. code-block:: bash\n\n $ pip install pipdeptree\n\nThis will install the latest version of ``pipdeptree`` which requires\nat least Python 2.7. Prior to version ``0.10.0``, Python 2.6 was also\nsupported, so in case you are still stuck with 2.6, please install\n``0.9.0``.\n\n\nUsage and examples\n------------------\n\nTo give you a brief idea, here is the output of ``pipdeptree``\ncompared with ``pip freeze``:\n\n.. code-block:: bash\n\n $ pip freeze\n Flask==0.10.1\n Flask-Script==0.6.6\n Jinja2==2.7.2\n -e git+git@github.com:naiquevin/lookupy.git@cdbe30c160e1c29802df75e145ea4ad903c05386#egg=Lookupy-master\n Mako==0.9.1\n MarkupSafe==0.18\n SQLAlchemy==0.9.1\n Werkzeug==0.9.4\n alembic==0.6.2\n argparse==1.2.1\n ipython==2.0.0\n itsdangerous==0.23\n psycopg2==2.5.2\n redis==2.9.1\n slugify==0.0.1\n wsgiref==0.1.2\n\nAnd now see what ``pipdeptree`` outputs,\n\n.. code-block:: bash\n\n $ pipdeptree\n Warning!!! Possible conflicting dependencies found:\n * Mako==0.9.1 -> MarkupSafe [required: >=0.9.2, installed: 0.18]\n Jinja2==2.7.2 -> MarkupSafe [installed: 0.18]\n ------------------------------------------------------------------------\n Lookupy==0.1\n wsgiref==0.1.2\n argparse==1.2.1\n psycopg2==2.5.2\n Flask-Script==0.6.6\n - Flask [installed: 0.10.1]\n - Werkzeug [required: >=0.7, installed: 0.9.4]\n - Jinja2 [required: >=2.4, installed: 2.7.2]\n - MarkupSafe [installed: 0.18]\n - itsdangerous [required: >=0.21, installed: 0.23]\n alembic==0.6.2\n - SQLAlchemy [required: >=0.7.3, installed: 0.9.1]\n - Mako [installed: 0.9.1]\n - MarkupSafe [required: >=0.9.2, installed: 0.18]\n ipython==2.0.0\n slugify==0.0.1\n redis==2.9.1\n\n\nIs it possible to find out why a particular package is installed?\n-----------------------------------------------------------------\n\n`New in ver. 0.5.0`\n\nYes, there's a `--reverse` (or simply `-r`) flag for this. To find out\nwhat all packages require paricular package(s), it can be combined\nwith `--packages` flag as follows:\n\n.. code-block:: bash\n\n $ pipdeptree --reverse --packages itsdangerous,gnureadline\n gnureadline==6.3.3\n - ipython==2.0.0 [requires: gnureadline]\n itsdangerous==0.24\n - Flask==0.10.1 [requires: itsdangerous>=0.21]\n - Flask-Script==0.6.6 [requires: Flask]\n\n\nWhat's with the warning about conflicting dependencies?\n-------------------------------------------------------\n\nAs seen in the above output, ``pipdeptree`` by default warns about\npossible conflicting dependencies. Any package that's specified as a\ndependency of multiple packages with a different version is considered\nas a possible conflicting dependency. This is helpful because ``pip``\n`doesn't have true dependency resolution\n`_ yet. The warning is printed\nto stderr instead of stdout and it can be completely silenced by using\nthe ``-w silence`` or ``--warn silence`` flag. On the other hand, it\ncan be made mode strict with ``--warn fail`` in which case the command\nwill not only print the warnings to stderr but also exit with a\nnon-zero status code. This could be useful if you want to fit this\ntool into your CI pipeline.\n\n**Note** The ``--warn`` flag was added in version 0.6.0. If you are\nusing an older version, use ``--nowarn`` flag.\n\n\nWarnings about circular dependencies\n------------------------------------\n\nIn case any of the packages have circular dependencies (eg. package A\ndepending upon package B and package B depending upon package A), then\n``pipdeptree`` will print warnings about that as well.\n\n.. code-block:: bash\n\n $ pipdeptree\n Warning!!! Cyclic dependencies found:\n - CircularDependencyA => CircularDependencyB => CircularDependencyA\n - CircularDependencyB => CircularDependencyA => CircularDependencyB\n ------------------------------------------------------------------------\n wsgiref==0.1.2\n argparse==1.2.1\n\nAs with the conflicting dependencies warnings, these are printed to\nstderr and can be controlled using the ``--warn`` flag.\n\n\nUsing pipdeptree to write requirements.txt file\n-----------------------------------------------\n\nIf you wish to track only the top level packages in your\n``requirements.txt`` file, it's possible to do so using ``pipdeptree``\nby grep-ing only the top-level lines from the output,\n\n.. code-block:: bash\n\n $ pipdeptree | grep -P '^\\w+'\n Lookupy==0.1\n wsgiref==0.1.2\n argparse==1.2.1\n psycopg2==2.5.2\n Flask-Script==0.6.6\n alembic==0.6.2\n ipython==2.0.0\n slugify==0.0.1\n redis==2.9.1\n\nThere is a problem here though. The output doesn't mention anything\nabout ``Lookupy`` being installed as an editable package (refer to the\noutput of ``pip freeze`` above) and information about its source is\nlost. To fix this, ``pipdeptree`` must be run with a ``-f`` or\n``--freeze`` flag.\n\n.. code-block:: bash\n\n $ pipdeptree -f --warn silence | grep -P '^[\\w0-9\\-=.]+'\n -e git+git@github.com:naiquevin/lookupy.git@cdbe30c160e1c29802df75e145ea4ad903c05386#egg=Lookupy-master\n wsgiref==0.1.2\n argparse==1.2.1\n psycopg2==2.5.2\n Flask-Script==0.6.6\n alembic==0.6.2\n ipython==2.0.0\n slugify==0.0.1\n redis==2.9.1\n\n $ pipdeptree -f --warn silence | grep -P '^[\\w0-9\\-=.]+' > requirements.txt\n\nThe freeze flag will also not output the hyphens for child\ndependencies, so you could dump the complete output of ``pipdeptree\n-f`` to the requirements.txt file making the file human-friendly (due\nto indentations) as well as pip-friendly. (Take care of duplicate\ndependencies though)\n\n\nUsing pipdeptree with external tools\n------------------------------------\n\n`New in ver. 0.5.0`\n\nIt's also possible to have pipdeptree output json representation of\nthe dependency tree so that it may be used as input to other external\ntools.\n\n.. code-block:: bash\n\n $ pipdeptree --json\n\nNote that ``--json`` will output a flat list of all packages with\ntheir immediate dependencies. To obtain nested json, use\n``--json-tree`` (added in version ``0.11.0``).\n\n.. code-block:: bash\n\n $ pipdeptree --json-tree\n\nThe dependency graph can be layed out as any of the formats supported by\n`GraphViz `_:\n\n.. code-block:: bash\n\n $ pipdeptree --graph-output dot > dependencies.dot\n $ pipdeptree --graph-output pdf > dependencies.pdf\n $ pipdeptree --graph-output png > dependencies.png\n $ pipdeptree --graph-output svg > dependencies.svg\n\nNote that ``graphviz`` is an optional dependency ie. required only if\nyou want to use ``--graph-output``.\n\nAlso note that ``--json``, ``--json-tree`` and ``--graph-output``\noptions always override ``--package`` and ``--reverse``.\n\n\nUsage\n-----\n\n.. code-block:: bash\n\n usage: pipdeptree.py [-h] [-v] [-f] [-a] [-l] [-u]\n [-w [{silence,suppress,fail}]] [-r] [-p PACKAGES] [-j]\n [--json-tree] [--graph-output OUTPUT_FORMAT]\n\n Dependency tree of the installed python packages\n\n optional arguments:\n -h, --help show this help message and exit\n -v, --version show program's version number and exit\n -f, --freeze Print names so as to write freeze files\n -a, --all list all deps at top level\n -l, --local-only If in a virtualenv that has global access do not show\n globally installed packages\n -u, --user-only Only show installations in the user site dir\n -w [{silence,suppress,fail}], --warn [{silence,suppress,fail}]\n Warning control. \"suppress\" will show warnings but\n return 0 whether or not they are present. \"silence\"\n will not show warnings at all and always return 0.\n \"fail\" will show warnings and return 1 if any are\n present. The default is \"suppress\".\n -r, --reverse Shows the dependency tree in the reverse fashion ie.\n the sub-dependencies are listed with the list of\n packages that need them under them.\n -p PACKAGES, --packages PACKAGES\n Comma separated list of select packages to show in the\n output. If set, --all will be ignored.\n -e PACKAGES, --exclude PACKAGES\n Comma separated list of select packages to exclude from\n the output. If set, --all will be ignored.\n -j, --json Display dependency tree as json. This will yield \"raw\"\n output that may be used by external tools. This option\n overrides all other options.\n --json-tree Display dependency tree as json which is nested the\n same way as the plain text output printed by default.\n This option overrides all other options (except\n --json).\n --graph-output OUTPUT_FORMAT\n Print a dependency graph in the specified output\n format. Available are all formats supported by\n GraphViz, e.g.: dot, jpeg, pdf, png, svg\n\n\nKnown Issues\n------------\n\n* To work with packages installed inside a virtualenv, pipdeptree also\n needs to be installed in the same virtualenv even if it's already\n installed globally.\n\n* One thing you might have noticed already is that ``flask`` is shown\n as a dependency of ``flask-script``, which although correct, sounds\n a bit odd. ``flask-script`` is being used here *because* we are\n using ``flask`` and not the other way around. Same with\n ``sqlalchemy`` and ``alembic``. I haven't yet thought about a\n possible solution to this! (May be if libs that are \"extensions\"\n could be distinguished from the ones that are\n \"dependencies\". Suggestions are welcome.)\n\n\nRunnings Tests (for contributors)\n---------------------------------\n\nTests can be run against all version of python using `tox\n`_ as follows:\n\n.. code-block:: bash\n\n $ make test-tox\n\nThis assumes that you have python versions 2.7, 3.3 and 3.4, 3.5, 3.6\ninstalled on your machine. (See more: tox.ini)\n\nOr if you don't want to install all the versions of python but want to\nrun tests quickly against Python2.7 only:\n\n.. code-block:: bash\n\n $ make test\n\nTests require some virtualenvs to be created, so another assumption is\nthat you have ``virtualenv`` installed.\n\nBefore pushing the code or sending pull requests it's recommended to\nrun ``make test-tox`` once so that tests are run on all environments.\n\n(See more: Makefile)\n\nRelease checklist\n-----------------\n\n* Make sure that tests pass on TravisCI.\n\n* Create a commit with following changes and push it to github\n - Update the `__version__` in the `pipdeptree.py` file.\n - Add Changelog in `CHANGES.md` file.\n - Also update `README.md` if required.\n\n* Create an annotated tag on the above commit and push the tag to\n github\n\n* Upload new version to PyPI.\n\nLicense\n-------\n\nMIT (See `LICENSE <./LICENSE>`_)\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/naiquevin/pipdeptree", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "pipdeptree", "package_url": "https://pypi.org/project/pipdeptree/", "platform": "", "project_url": "https://pypi.org/project/pipdeptree/", "project_urls": { "Homepage": "https://github.com/naiquevin/pipdeptree" }, "release_url": "https://pypi.org/project/pipdeptree/0.13.2/", "requires_dist": null, "requires_python": "", "summary": "Command line utility to show dependency tree of packages", "version": "0.13.2" }, "last_serial": 4731213, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "52f029a0687e0eacaabc62392c57d6ce", "sha256": "b601c872cbe77b13ed1a39aba82604cb4c0569ec71d003589424acfd4ce1931a" }, "downloads": -1, "filename": "pipdeptree-0.1.tar.gz", "has_sig": false, "md5_digest": "52f029a0687e0eacaabc62392c57d6ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3456, "upload_time": "2014-02-05T17:39:37", "url": "https://files.pythonhosted.org/packages/35/10/1bea372702af625474adb1ecb663cc8b7c91b480e1e08e064e9c338a33d3/pipdeptree-0.1.tar.gz" } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "f0b22f89c1c4b5d940d5e2f29960a607", "sha256": "696f67e7112d178463df4f3bdcdd5b0021975efc5986e91dcb6b66bd9d30e7fb" }, "downloads": -1, "filename": "pipdeptree-0.10.0-py2-none-any.whl", "has_sig": false, "md5_digest": "f0b22f89c1c4b5d940d5e2f29960a607", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15388, "upload_time": "2017-03-19T07:10:33", "url": "https://files.pythonhosted.org/packages/79/b2/2bdd7f7f4b5f71dc156bbad1715484201e6cbf863f25f7d8b8fb11d8a1c5/pipdeptree-0.10.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cfbb78d24a30da8b74f001912ebfcf04", "sha256": "3f8ae3d80e088fa4523c01dc7190611e59d27c42a96cad6f33dd4a3eb740d9b5" }, "downloads": -1, "filename": "pipdeptree-0.10.0.tar.gz", "has_sig": false, "md5_digest": "cfbb78d24a30da8b74f001912ebfcf04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15889, "upload_time": "2017-03-19T07:10:30", "url": "https://files.pythonhosted.org/packages/f0/fa/7c8b3a1d77888a9420e128ebd761f810169ce0ddea9ffc037a54ea80a20d/pipdeptree-0.10.0.tar.gz" } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "b0155173cefda5aea4f7c41f2b8b1b3f", "sha256": "a68dc15676b353192a0404bcba532fd1159ce1bf25f8ef362156b60229fc6d5e" }, "downloads": -1, "filename": "pipdeptree-0.10.1-py2-none-any.whl", "has_sig": false, "md5_digest": "b0155173cefda5aea4f7c41f2b8b1b3f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15351, "upload_time": "2017-03-19T12:11:00", "url": "https://files.pythonhosted.org/packages/46/4d/29e8321c039ab98f5332078d318b25f938764bd1d1243eb00207a667c96d/pipdeptree-0.10.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "656eaf8ecbe9975ead1e46cab580b58a", "sha256": "f6cd52425bf2f61dadc50e57080802aaa16ddce670ea925b8417db5c279e81e2" }, "downloads": -1, "filename": "pipdeptree-0.10.1.tar.gz", "has_sig": false, "md5_digest": "656eaf8ecbe9975ead1e46cab580b58a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15851, "upload_time": "2017-03-19T12:10:58", "url": "https://files.pythonhosted.org/packages/f1/67/6ae9274f682f13c9189b7365f387aa17a6050fd5e1417843b040ede9ebfc/pipdeptree-0.10.1.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "5a897c2bbb977c1b09004acfee8fc28a", "sha256": "7bbf9b30f4487db84d59a74f427ad18858c6f14aad559f1eed946ebff945f51c" }, "downloads": -1, "filename": "pipdeptree-0.11.0-py2-none-any.whl", "has_sig": false, "md5_digest": "5a897c2bbb977c1b09004acfee8fc28a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 16122, "upload_time": "2018-02-24T07:28:35", "url": "https://files.pythonhosted.org/packages/9f/a0/d493815535ffab63e2739bd3f4baf4b8102f7c6f58d95a645d8af075828b/pipdeptree-0.11.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "20e3686edba78854fa2eb8217de9aa4d", "sha256": "1d2b4c7516f3d6fcad104fdb716cb006c8346b695719c7fe4f99cea6c2747469" }, "downloads": -1, "filename": "pipdeptree-0.11.0-py3-none-any.whl", "has_sig": false, "md5_digest": "20e3686edba78854fa2eb8217de9aa4d", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 16122, "upload_time": "2018-02-24T07:31:08", "url": "https://files.pythonhosted.org/packages/da/20/8775230779f1773a255b0adc3bb9418a8ad4387ca422038ceb51222eb0b4/pipdeptree-0.11.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0f8d54572e9f700357e16fc994fb1b04", "sha256": "475989501cfd64aa6766beb9c37879c54fc37a5836972685d0609ccc80c87c39" }, "downloads": -1, "filename": "pipdeptree-0.11.0.tar.gz", "has_sig": false, "md5_digest": "0f8d54572e9f700357e16fc994fb1b04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16841, "upload_time": "2018-02-24T07:28:30", "url": "https://files.pythonhosted.org/packages/3c/96/c029c354e9f26abdc100b813ceeaef3ee1157485bcd13ed74625661f868b/pipdeptree-0.11.0.tar.gz" } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "c10b7f391ccb66d4f98531ecdc13ef61", "sha256": "2c9edc9cd9892063b3b757ddfdd3743e6aa5e8c235c2c12fb20e6160000f85fe" }, "downloads": -1, "filename": "pipdeptree-0.12.0-py2-none-any.whl", "has_sig": false, "md5_digest": "c10b7f391ccb66d4f98531ecdc13ef61", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 16133, "upload_time": "2018-04-15T02:56:10", "url": "https://files.pythonhosted.org/packages/8a/fc/cbb69d66f898581387376919cd52c256eb5c99447aeb55a60d819b8056b6/pipdeptree-0.12.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a91d4425e30c81d63b50aed48607a820", "sha256": "d12ed9d269294caccb3df8b3fae67a89f112dcacecab4e3ae1b0e74b4b8216ef" }, "downloads": -1, "filename": "pipdeptree-0.12.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a91d4425e30c81d63b50aed48607a820", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 16134, "upload_time": "2018-04-15T02:56:44", "url": "https://files.pythonhosted.org/packages/98/dd/11fe0f94719f1b24c3b7c8a8c2d0182c9d34fe3818782e1c91e7f455419a/pipdeptree-0.12.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e9f79c7e2417a69e2a10af393e63ae76", "sha256": "9ab8e51859a8b15493cb31a5383fc23c745cf46e5c5e452fe4c87f70dc7beb25" }, "downloads": -1, "filename": "pipdeptree-0.12.0.tar.gz", "has_sig": false, "md5_digest": "e9f79c7e2417a69e2a10af393e63ae76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16884, "upload_time": "2018-05-14T05:04:40", "url": "https://files.pythonhosted.org/packages/73/72/53d3f5c2598080744fadf969b90a5b8f9a4777107de8429e0e0e3a09728b/pipdeptree-0.12.0.tar.gz" } ], "0.12.1": [ { "comment_text": "", "digests": { "md5": "8701b2ff8c2d109afb89302a0ad692c4", "sha256": "65a4aff5d58c4f30d38dc3c1f7b9c6fa4b2e528a2f68a4957196e62f91f3dd62" }, "downloads": -1, "filename": "pipdeptree-0.12.1-py2-none-any.whl", "has_sig": false, "md5_digest": "8701b2ff8c2d109afb89302a0ad692c4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 16117, "upload_time": "2018-04-15T06:39:27", "url": "https://files.pythonhosted.org/packages/40/cc/1bba2bee89560c80d48e3ff4c68734671b87c2d58d69eef6a60a3d88f5a1/pipdeptree-0.12.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "292779bb8048ed466713bc1993344530", "sha256": "362c5877b3b1641671ea05b99d068e86b5cf8b848e8affa8a4af67aa18762d46" }, "downloads": -1, "filename": "pipdeptree-0.12.1-py3-none-any.whl", "has_sig": false, "md5_digest": "292779bb8048ed466713bc1993344530", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 16153, "upload_time": "2018-04-15T06:39:40", "url": "https://files.pythonhosted.org/packages/f2/25/cf80fcf4885ab46619f0b7922c1a648c5f1c4186320dc624754fe0130c7a/pipdeptree-0.12.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e8a07f98286e06e22da80b793764b239", "sha256": "6683e1779d15828cf42f269e168a3f8559aef28a0c176d5ed85b50cd46634078" }, "downloads": -1, "filename": "pipdeptree-0.12.1.tar.gz", "has_sig": false, "md5_digest": "e8a07f98286e06e22da80b793764b239", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16917, "upload_time": "2018-05-14T05:04:50", "url": "https://files.pythonhosted.org/packages/77/e3/0d11974aebed93bf9b12a43c8a8494ed1c40ea2084304e8a6b26d48c4fcf/pipdeptree-0.12.1.tar.gz" } ], "0.13.0": [ { "comment_text": "", "digests": { "md5": "24077568f81e5df0141b03ec8f5e5e80", "sha256": "2cdd29356c9e3a0cab60d1b20571de713abca031a87f4685c31fc0cab3295d19" }, "downloads": -1, "filename": "pipdeptree-0.13.0-py2-none-any.whl", "has_sig": false, "md5_digest": "24077568f81e5df0141b03ec8f5e5e80", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11288, "upload_time": "2018-07-01T14:31:58", "url": "https://files.pythonhosted.org/packages/d9/19/ea0eea92d41866c72882fa2780fa7b7001a15fdb93fef05e32349fc70a2f/pipdeptree-0.13.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "17196759571a169f2334cf02666bf966", "sha256": "013d343fb0305e95f33a81329a30277fcaac45f78ccea90bcfcdb7dbb9d13da2" }, "downloads": -1, "filename": "pipdeptree-0.13.0-py3-none-any.whl", "has_sig": false, "md5_digest": "17196759571a169f2334cf02666bf966", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 16380, "upload_time": "2018-07-01T14:32:29", "url": "https://files.pythonhosted.org/packages/f2/ff/b9ff7a5c95a2ed1cfa426414b14b3a465d66bd5d573eb9ffef1c94dd7b95/pipdeptree-0.13.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1cbdbd185f3e09106930549bbef0a9a1", "sha256": "a2774940d77fa11c1fb275c350080e75c592d1db5ff5679e0be5e566239de83a" }, "downloads": -1, "filename": "pipdeptree-0.13.0.tar.gz", "has_sig": false, "md5_digest": "1cbdbd185f3e09106930549bbef0a9a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17277, "upload_time": "2018-07-01T14:31:51", "url": "https://files.pythonhosted.org/packages/15/0a/a3dab363b68c582846b1024c14af069e440e4687870757e905c9bc2e728c/pipdeptree-0.13.0.tar.gz" } ], "0.13.1": [ { "comment_text": "", "digests": { "md5": "2ce2a9290e0ed2a1d96b34dca63ba9fe", "sha256": "7d52ae367dcd3051ccf3ffa63772aaf1fceacea841b382c903eb34fefdf7854c" }, "downloads": -1, "filename": "pipdeptree-0.13.1-py2-none-any.whl", "has_sig": false, "md5_digest": "2ce2a9290e0ed2a1d96b34dca63ba9fe", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 16355, "upload_time": "2018-10-08T13:44:25", "url": "https://files.pythonhosted.org/packages/5a/bc/71a741a670f053a5c53af27379d0bd456e2e79302cbd23ee5a1cf6808938/pipdeptree-0.13.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f9766d8ba25e01c6f0363a8e4ec9c59f", "sha256": "9864d199cff666f1ac68f2b6e4db14c6147f04f31dffbfc8ad5850ec5d45d077" }, "downloads": -1, "filename": "pipdeptree-0.13.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f9766d8ba25e01c6f0363a8e4ec9c59f", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 16392, "upload_time": "2018-10-08T13:44:39", "url": "https://files.pythonhosted.org/packages/68/9f/12dd3d1f7ad3693799908a5626edef4028812205557b2845b8eff99a0154/pipdeptree-0.13.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3315f0878b3bd75ce9bd46f17418e6dc", "sha256": "587cd6bb15dc552866e4886665de128ada2a59b8a3bdf4ca8189119c042f304d" }, "downloads": -1, "filename": "pipdeptree-0.13.1.tar.gz", "has_sig": false, "md5_digest": "3315f0878b3bd75ce9bd46f17418e6dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17328, "upload_time": "2018-10-08T13:44:22", "url": "https://files.pythonhosted.org/packages/e3/5d/9cfaefc233ac81f6881eb14706dc8f1a671bf237c88ac2e3c9c6ff762830/pipdeptree-0.13.1.tar.gz" } ], "0.13.2": [ { "comment_text": "", "digests": { "md5": "daa74254a9b623f49ffc38bfae35d734", "sha256": "98178657b9c952be6d49e639bcf39bc8d0e1b93781b4c518a99e6599852d46e5" }, "downloads": -1, "filename": "pipdeptree-0.13.2-py2-none-any.whl", "has_sig": false, "md5_digest": "daa74254a9b623f49ffc38bfae35d734", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 16385, "upload_time": "2019-01-23T12:36:15", "url": "https://files.pythonhosted.org/packages/2d/2b/47c20f4a513adec8c052d498ddd3ebac68374cd4c390724668d467d61ce3/pipdeptree-0.13.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "30317fa1af057681a26d918c6c586b41", "sha256": "78942d3e6a88af1cea41e04d1c29ff5fbf4dda438aa8d8938ed88db22871cca3" }, "downloads": -1, "filename": "pipdeptree-0.13.2-py3-none-any.whl", "has_sig": false, "md5_digest": "30317fa1af057681a26d918c6c586b41", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 16419, "upload_time": "2019-01-23T12:37:21", "url": "https://files.pythonhosted.org/packages/12/64/26c7df3ad833cd6e8b9735c5958b25d6aef1617c915b2731baedfbeee712/pipdeptree-0.13.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1af8307b8380492a51ccaed2019d8f4b", "sha256": "f54a2388cfe3cbaa08f4702ee8957f0f3f0d6ff65899833ea57f12f2fc4ae0c1" }, "downloads": -1, "filename": "pipdeptree-0.13.2.tar.gz", "has_sig": false, "md5_digest": "1af8307b8380492a51ccaed2019d8f4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17490, "upload_time": "2019-01-23T12:36:12", "url": "https://files.pythonhosted.org/packages/3b/48/aaf961f32a8fadbb47706cff86fd4c785250c856662e6997597724efc323/pipdeptree-0.13.2.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "ae158d2c7e388bc8d9eabbaedbfda445", "sha256": "8d6c28f602f60603876f06e532cf2ee666595e5ebd2ed6c43a185f59d1f78f80" }, "downloads": -1, "filename": "pipdeptree-0.2.tar.gz", "has_sig": false, "md5_digest": "ae158d2c7e388bc8d9eabbaedbfda445", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3449, "upload_time": "2014-02-05T18:12:02", "url": "https://files.pythonhosted.org/packages/63/a4/2f4c705610624da5e79148ed253a0c613f48988553e4b1797f212fcae7c6/pipdeptree-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "1c04fd1031cd2a5dcf14cf4367763c5c", "sha256": "5b77d6ce6477428e2b1c5f94833ba1ab9b1fa4cbf48d034f4966efb5471d1321" }, "downloads": -1, "filename": "pipdeptree-0.3.tar.gz", "has_sig": false, "md5_digest": "1c04fd1031cd2a5dcf14cf4367763c5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5513, "upload_time": "2014-05-11T10:59:26", "url": "https://files.pythonhosted.org/packages/f0/be/a47fbd278a4e4ab314e4c1baa8f42c62712127a116b0806d5f1d45272c83/pipdeptree-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "b342e861981094b4108d282a83546e3f", "sha256": "11d9c6183e7cf78150ba3bf55ff536a4325d9339b1a18bd37e65be2d8d8c66f6" }, "downloads": -1, "filename": "pipdeptree-0.4.tar.gz", "has_sig": false, "md5_digest": "b342e861981094b4108d282a83546e3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6379, "upload_time": "2014-06-22T17:31:43", "url": "https://files.pythonhosted.org/packages/1d/7e/c85f63ae584d8149cd31454891b29bf3c90d12b3add9399da53f2db7e322/pipdeptree-0.4.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "dd14c6fd350023d46f56e4320315fabd", "sha256": "83700d49ea37af40c76165a3dcb83612a03af75fcf7cee465c65c8c855a0bbc0" }, "downloads": -1, "filename": "pipdeptree-0.4.1.tar.gz", "has_sig": false, "md5_digest": "dd14c6fd350023d46f56e4320315fabd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6560, "upload_time": "2014-09-25T16:24:12", "url": "https://files.pythonhosted.org/packages/56/36/fe18a60b28b749ecfcbd669419aefef18ad8f11d49def2483a4f316869e3/pipdeptree-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "77b8ba53cc333dcf9bfe5aac9942614a", "sha256": "75b7419da71b31f9216ffbd4f2ad77ca8f133664623e6084baf34822bece2846" }, "downloads": -1, "filename": "pipdeptree-0.4.2.tar.gz", "has_sig": false, "md5_digest": "77b8ba53cc333dcf9bfe5aac9942614a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6577, "upload_time": "2014-11-18T15:36:33", "url": "https://files.pythonhosted.org/packages/53/32/58e51fd270775a0669481192c0696613dddc1b1b95e467a52d6e6d97f950/pipdeptree-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "b82327aeef5b77e5328533f141bd8877", "sha256": "6698cdd22d682ddaf3420444a6e7f90d77c182442c60291e9894c280f243f6d7" }, "downloads": -1, "filename": "pipdeptree-0.4.3-py2-none-any.whl", "has_sig": false, "md5_digest": "b82327aeef5b77e5328533f141bd8877", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10261, "upload_time": "2015-08-03T16:23:11", "url": "https://files.pythonhosted.org/packages/85/02/9bf11bbc957896ade878ef880a4308387a0be53af324660d5e5de0834f40/pipdeptree-0.4.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d5ec8400f2bdfd23c91e5901ca159ee2", "sha256": "87142469782d75d57cfc2f74b37438e1cc44d079d432d2d5e30f435128c76ada" }, "downloads": -1, "filename": "pipdeptree-0.4.3.tar.gz", "has_sig": false, "md5_digest": "d5ec8400f2bdfd23c91e5901ca159ee2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8217, "upload_time": "2015-08-03T16:23:06", "url": "https://files.pythonhosted.org/packages/10/08/79c36a826c627c27e32d3e4ece29ad3afc68b926b512740c1f3efe6fc702/pipdeptree-0.4.3.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "2aa06ce789425d898c65bc97b6ded453", "sha256": "dc1678cfcb6e012221a70671d6cc424e97df8d7b1d61c210e1e594599a4be4db" }, "downloads": -1, "filename": "pipdeptree-0.5.0-py2-none-any.whl", "has_sig": false, "md5_digest": "2aa06ce789425d898c65bc97b6ded453", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12456, "upload_time": "2015-11-14T19:33:57", "url": "https://files.pythonhosted.org/packages/14/45/adf031398eec8bf143ec0a4c9838157ee6e0f8a9bf145f0e1096050e5652/pipdeptree-0.5.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "387cd7c02e219c11306f1935383dc791", "sha256": "449c7c65cefa317d410738cb4b9a194e09fca70f42605c38dae740d4abad07a1" }, "downloads": -1, "filename": "pipdeptree-0.5.0.tar.gz", "has_sig": false, "md5_digest": "387cd7c02e219c11306f1935383dc791", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9993, "upload_time": "2015-11-14T19:33:51", "url": "https://files.pythonhosted.org/packages/49/01/225b8cd5b3581f3cc648aed2f6454db7a1de04bc105b3dd2444d057870ce/pipdeptree-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "a934939e36cff528cdad11bee813b374", "sha256": "04aacb5eeb513a4a2891192f276349e693fcc3dadc1cdfda3e1da7178364bc24" }, "downloads": -1, "filename": "pipdeptree-0.6.0-py2-none-any.whl", "has_sig": false, "md5_digest": "a934939e36cff528cdad11bee813b374", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13275, "upload_time": "2016-04-09T07:25:36", "url": "https://files.pythonhosted.org/packages/bd/46/4579b11f7335d69cc427368ba9f4dcd01f5e702adc6b7ae1de0eed1a7268/pipdeptree-0.6.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "48293e697281a53a16b23c2d95e596a6", "sha256": "14a6cfd7d867053b492a0e6a8cc21d48a42edb135d85475af1623349c6257b2a" }, "downloads": -1, "filename": "pipdeptree-0.6.0.tar.gz", "has_sig": false, "md5_digest": "48293e697281a53a16b23c2d95e596a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10736, "upload_time": "2016-04-09T07:25:11", "url": "https://files.pythonhosted.org/packages/a8/d1/ad4724995ee20c90bca0f829cda094d692f80e9b273d560651313234e7d0/pipdeptree-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "147ec03cd8f59d124ad5c02414984294", "sha256": "9f090ff6e5dc3e6314b253e1da76e6cd646ed101512aa91b5c8128f875d6c837" }, "downloads": -1, "filename": "pipdeptree-0.7.0-py2-none-any.whl", "has_sig": false, "md5_digest": "147ec03cd8f59d124ad5c02414984294", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13464, "upload_time": "2016-08-21T05:53:58", "url": "https://files.pythonhosted.org/packages/30/27/390e857db2c5a885ee07897eab917643efbd198aff5b8152e8ac1a384b36/pipdeptree-0.7.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "688330de5d4c854578933b8ff928c457", "sha256": "daad7ccdf52ea4d73702194d746950e8eec9f5136a258749491eeb3cb1e00c11" }, "downloads": -1, "filename": "pipdeptree-0.7.0.tar.gz", "has_sig": false, "md5_digest": "688330de5d4c854578933b8ff928c457", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13633, "upload_time": "2016-08-21T05:53:53", "url": "https://files.pythonhosted.org/packages/8b/41/85ad719f8e7f76764d2da84c4cd23b50d7639728bb12b0e5ffe405f6e4e0/pipdeptree-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "2de7b0501ec39b60608d008f25e3446e", "sha256": "f3dd446cbf10407f539f94f7127fd61e7781a2bf98a37bed14bf7e90eb51d315" }, "downloads": -1, "filename": "pipdeptree-0.8.0-py2-none-any.whl", "has_sig": false, "md5_digest": "2de7b0501ec39b60608d008f25e3446e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 13475, "upload_time": "2016-10-23T16:33:43", "url": "https://files.pythonhosted.org/packages/8e/42/82ca6fee6d65b913932538084bae5b9a0eb427e072c5c1139e36d601319f/pipdeptree-0.8.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cc3c969b52c585bde9d77afe5bd905e7", "sha256": "10b728a776b40730daeac7d5c42f0b7718857062e11b911c97c3389266c54aff" }, "downloads": -1, "filename": "pipdeptree-0.8.0.tar.gz", "has_sig": false, "md5_digest": "cc3c969b52c585bde9d77afe5bd905e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13725, "upload_time": "2016-10-23T16:33:38", "url": "https://files.pythonhosted.org/packages/9b/a8/1f6bd10cac7d46ab94900267ad1e3d31056816351926daec35828dc4ece8/pipdeptree-0.8.0.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "00360d038ee0a360865eb7f49ddf5bb7", "sha256": "64ac3e1d6b4d8d96620fc44efd44043eef72bb471cd4433c5e5ad8f3e23d44d5" }, "downloads": -1, "filename": "pipdeptree-0.9.0-py2-none-any.whl", "has_sig": false, "md5_digest": "00360d038ee0a360865eb7f49ddf5bb7", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15040, "upload_time": "2017-01-07T07:55:10", "url": "https://files.pythonhosted.org/packages/91/e6/4fd13dc5d3a76f4221aec3190572da7dce88ab0d583c21dcfa55a18b6a40/pipdeptree-0.9.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "07841f825914e607b03fd59e692d76d0", "sha256": "2a1c0d51069c3a573ea2b00c445c8db8ac7dc13c584d05415d6e8121c808af2d" }, "downloads": -1, "filename": "pipdeptree-0.9.0.tar.gz", "has_sig": false, "md5_digest": "07841f825914e607b03fd59e692d76d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15488, "upload_time": "2017-01-07T07:55:07", "url": "https://files.pythonhosted.org/packages/09/e8/b93a9a60a0908a36efc0b2f49177cc717453bdcafb5f45938a2f8c0c8d38/pipdeptree-0.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "daa74254a9b623f49ffc38bfae35d734", "sha256": "98178657b9c952be6d49e639bcf39bc8d0e1b93781b4c518a99e6599852d46e5" }, "downloads": -1, "filename": "pipdeptree-0.13.2-py2-none-any.whl", "has_sig": false, "md5_digest": "daa74254a9b623f49ffc38bfae35d734", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 16385, "upload_time": "2019-01-23T12:36:15", "url": "https://files.pythonhosted.org/packages/2d/2b/47c20f4a513adec8c052d498ddd3ebac68374cd4c390724668d467d61ce3/pipdeptree-0.13.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "30317fa1af057681a26d918c6c586b41", "sha256": "78942d3e6a88af1cea41e04d1c29ff5fbf4dda438aa8d8938ed88db22871cca3" }, "downloads": -1, "filename": "pipdeptree-0.13.2-py3-none-any.whl", "has_sig": false, "md5_digest": "30317fa1af057681a26d918c6c586b41", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 16419, "upload_time": "2019-01-23T12:37:21", "url": "https://files.pythonhosted.org/packages/12/64/26c7df3ad833cd6e8b9735c5958b25d6aef1617c915b2731baedfbeee712/pipdeptree-0.13.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1af8307b8380492a51ccaed2019d8f4b", "sha256": "f54a2388cfe3cbaa08f4702ee8957f0f3f0d6ff65899833ea57f12f2fc4ae0c1" }, "downloads": -1, "filename": "pipdeptree-0.13.2.tar.gz", "has_sig": false, "md5_digest": "1af8307b8380492a51ccaed2019d8f4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17490, "upload_time": "2019-01-23T12:36:12", "url": "https://files.pythonhosted.org/packages/3b/48/aaf961f32a8fadbb47706cff86fd4c785250c856662e6997597724efc323/pipdeptree-0.13.2.tar.gz" } ] }