{ "info": { "author": "Tommy Allen", "author_email": "tommy@esdf.io", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "# Moult\n\n[![Build Status](https://travis-ci.org/tweekmonster/moult.svg?branch=develop)](https://travis-ci.org/tweekmonster/moult)\n\nMoult is a utility that can assist you in finding packages that may not be in use any more. It was created to help me clean up a project's requirements.txt file after a major overhaul. It's far from perfect, but it's a lot faster than figuring out what's actually needed in a `pip freeze` print out.\n\n## Requirements\n\n* `Python 2.7+`\n* `pip 1.3+` is required, but is not listed as a dependency so you aren't forced to upgrade your installed version.\n\n## Installation\n\nSince you definitely have pip installed, you can run: `pip install moult`\n\n## Handy Features\n\n* Can be installed globally and ran in Virtual Environments\n* Displays package dependencies\n* Suggests packages that can be removed\n* Search for installed packages using their package name or import path\n* Scan your project directories or files to see what packages they are using\n* Detects and loads Django settings to see what optional packages are in use\n\n## Command Line Interface:\n\n```\nusage: moult [-h] [-V] [-s pkg [pkg ...]] [-l] [-a] [-f] [-r] [-v] [-p] [-d]\n [--no-color | --no-colour]\n [scan [scan ...]]\n\nA utility for finding Python packages that may not be in use.\n\npositional arguments:\n scan Scans one or more directories or python files to determine\n what packages they are using.\n\noptional arguments:\n -h, --help show this help message and exit\n -V, --version show program's version number and exit\n -s pkg [pkg ...] Packages to search and check. Can be the package name or\n import path. Hidden packages can be found, but will not be\n a suggested removal without the -a flag.\n -l Display local modules only.\n -a Display hidden packages. Packages are hidden if they\n installed scripts outside of their package directory, or\n are hard coded as packages that aren't likely to be\n imported by your scripts (virtualenv, pip, supervisor,\n etc). When using the -p flag, hidden packages are prefixed\n with an underscore so you are less likely to uninstall\n them on accident.\n -f, --freeze Print requirements like pip does, except for scanned\n files. Requires scanned files to work. If no files or\n directories are supplied for a scan, the current directory\n will be scanned. Packages are sorted so that dependencies\n are installed before dependnat packages. Flags below this\n are ignored if enabled.\n -r Recursively display removable packages.\n -v Set verbosity level. -vv will include debug messages.\n -p Prints a plain list of removable packages that's suitable\n for copy and paste in the command line. Flags below this\n are ignored if enabled.\n -d Display detailed package dependencies.\n --no-color Disable colored output.\n --no-colour The classier way to disable colored output.\n\nmoult uses `pip` to find installed packages and determine which ones are not\nin use. Unfortunately, not all packages install their dependencies for you. In\nthose cases, pip, and in turn moult, will have no clue. You must use your own\njudgment to determine whether or not the packages listed by moult can actually\nbe removed without affecting your scripts.\n\nAgain, moult is helpful for listing packages that *may not* be in use. It is a\nconvenience and the output should not be blindly trusted.\n```", "description_content_type": null, "docs_url": "https://pythonhosted.org/moult/", "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/tweekmonster/moult", "keywords": "uninstall remove packages development environment requirements", "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "moult", "package_url": "https://pypi.org/project/moult/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/moult/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/tweekmonster/moult" }, "release_url": "https://pypi.org/project/moult/0.1.2/", "requires_dist": null, "requires_python": null, "summary": "A utility for finding Python packages that may not be in use.", "version": "0.1.2" }, "last_serial": 2635489, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "dda4989341f9c70458b607359e189a54", "sha256": "a7860dde10d36a30dd7ad5c8955aad336e6495380f8ef67372b08c3f2fdf3396" }, "downloads": -1, "filename": "moult-0.1.tar.gz", "has_sig": false, "md5_digest": "dda4989341f9c70458b607359e189a54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16695, "upload_time": "2015-05-04T14:08:13", "url": "https://files.pythonhosted.org/packages/95/d0/84284a3b45a706623e782f1619301fb8abb4f4538de863d550a5f6660428/moult-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "6a6d2b6418e7ceef4da0b3b2d1ecf6ec", "sha256": "77b5e543802f686db84e343059e25eee8f5a366f1a2939cb54edb28a9cfede65" }, "downloads": -1, "filename": "moult-0.1.1.tar.gz", "has_sig": false, "md5_digest": "6a6d2b6418e7ceef4da0b3b2d1ecf6ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18113, "upload_time": "2015-05-04T16:12:25", "url": "https://files.pythonhosted.org/packages/e1/35/bfe152912ffb3c91bf6e741d662a1c12f8083a7d087708886ab9d215f8ab/moult-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "77702653b6e09d42c9388424b9cc882b", "sha256": "35ad55c6e008449b8382de77e4fba22cd121fdcab8aa3b9dcdb49c2599c57531" }, "downloads": -1, "filename": "moult-0.1.2.tar.gz", "has_sig": false, "md5_digest": "77702653b6e09d42c9388424b9cc882b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19617, "upload_time": "2017-02-11T16:32:57", "url": "https://files.pythonhosted.org/packages/0f/2c/533b2c48d1769376c3d16cb17afaccc552b0e82410ac57b58432c0e0724d/moult-0.1.2.tar.gz" } ], "0.1a4": [ { "comment_text": "", "digests": { "md5": "c4a6e055e53e3e7e011cb058f03c252c", "sha256": "28dae7b38dcea6213786ea3f0c2f3cc63329e79a08e93ff16b2b26ee088cba98" }, "downloads": -1, "filename": "moult-0.1a4.tar.gz", "has_sig": false, "md5_digest": "c4a6e055e53e3e7e011cb058f03c252c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12272, "upload_time": "2015-04-27T17:08:50", "url": "https://files.pythonhosted.org/packages/ba/31/9dfe145b3a947757877a2d0432e424a864b70914ab1b3a3734865699fb62/moult-0.1a4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "77702653b6e09d42c9388424b9cc882b", "sha256": "35ad55c6e008449b8382de77e4fba22cd121fdcab8aa3b9dcdb49c2599c57531" }, "downloads": -1, "filename": "moult-0.1.2.tar.gz", "has_sig": false, "md5_digest": "77702653b6e09d42c9388424b9cc882b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19617, "upload_time": "2017-02-11T16:32:57", "url": "https://files.pythonhosted.org/packages/0f/2c/533b2c48d1769376c3d16cb17afaccc552b0e82410ac57b58432c0e0724d/moult-0.1.2.tar.gz" } ] }