Skip to main content

cleanpy is a CLI tool to remove caches and temporary files that related to Python.

Project description

Summary

cleanpy is a CLI tool to remove caches and temporary files that related to Python.

PyPI package version CI status of Linux/macOS/Windows

Installation

Installation: pip

pip install cleanpy
Supported Python versions Supported Python implementations

Installation: snap

sudo snap install cleanpy
snapcraft status

Usage

cleanpy DIR_PATH [DIR_PATH ...]

cleanpy will remove cache files and temporaly files under the DIR_PATH

Remove files/directories are as follows:

  • files:
    • *.pyc

    • *.pyo

  • directories:
    • __pycache__

    • .cache

    • .mypy_cache

    • .pytest_cache

You can also remove additional files/directories if the following options are specified:

  • --include-builds:
    • build

    • dist

    • docs/_build: [sphinx]

    • *.manifest: [pyinstaller]

    • *.spec: [pyinstaller]

  • --include-envs:
    • .venv

  • --include-metadata:
    • .eggs

    • *.egg-info

    • .pyre/

    • .pytype/

    • pip-wheel-metadata

  • --include-testing:
    • .nox

    • .tox

    • .coverage

    • coverage.xml

    • nosetests.xml

All of the above options are specified if set the --all option to the command.

Following directories are excluded from the search:

  • .git

  • .hg

  • .svn

  • node_modules

Execution example

$ cleanpy -avf --exclude-envs .
[INFO] remove directory [cache - Python]: ./test/__pycache__
[INFO] remove directory [cache - pytest]: ./.pytest_cache
[INFO] remove directory [testing - manager]: ./.tox
[INFO] remove directory [build - Python]: ./dist
[INFO] remove directory [cache - mypy]: ./.mypy_cache
[INFO] remove directory [metadata - type checker]: ./.pytype
[INFO] remove directory [build - Python]: ./build
[INFO] remove directory [metadata - Python]: ./cleanpy.egg-info
[INFO] removed 8 directories

Command help

 usage: cleanpy [-h] [-V] [--list] [--follow-symlinks] [--dry-run] [-a] [--include-builds] [--include-envs] [--include-metadata] [--include-testing]
               [--exclude PATTERN] [--exclude-envs] [-i | -f] [-v | --debug | --quiet]
               DIR_PATH [DIR_PATH ...]

Remove cache files and temporary files that related to Python.

Skip directories from recursive search: .git, .hg, .svn, node_modules

positional arguments:
  DIR_PATH            path to a root directory to search.

optional arguments:
  -h, --help          show this help message and exit
  -V, --version       show program's version number and exit
  --list              print target directories/files. does not actually remove.
  --follow-symlinks   follow symlinks.
  --dry-run           do no harm.
  -i, --interactive   prompt before remove.
  -f, --force         no prompt before remove.
  -v, --verbose       shows verbose output.
  --debug             for debug print.
  --quiet             suppress execution log messages.

Remove Target:
  -a, --all           remove all of the caches and teporary files.
  --include-builds    remove files/directories that related build: build, dist, docs/_build
  --include-envs      remove virtual environments.
  --include-metadata  remove metadata.
  --include-testing   remove test results and coverage files.
  --exclude PATTERN   a regular expression that matches files and directories that should be excluded on recursive searches.
  --exclude-envs      exclude virtual environments.

Issue tracker: https://github.com/thombashi/cleanpy/issues

Dependencies

Python 3.6+

  • no external package dependencies

  • platform independent

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cleanpy-0.3.1.tar.gz (11.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cleanpy-0.3.1-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

File details

Details for the file cleanpy-0.3.1.tar.gz.

File metadata

  • Download URL: cleanpy-0.3.1.tar.gz
  • Upload date:
  • Size: 11.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.3.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.5

File hashes

Hashes for cleanpy-0.3.1.tar.gz
Algorithm Hash digest
SHA256 a27328025fb248d2fb31581814b3352bc7c98160d03259209d2990064143d583
MD5 9a65a126ae9f682338e6afa7b8583852
BLAKE2b-256 1e2d4682c9de06c09a8e9cf67eb3d077595dbcac1541d9afa7daec40b4478d26

See more details on using hashes here.

File details

Details for the file cleanpy-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: cleanpy-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 9.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.3.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.5

File hashes

Hashes for cleanpy-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 85be2d7d140185d7b3ef01515dd319f2352e83e787a62834d78fc1f33e0e593b
MD5 a180e36ee441a38f1e62cde9993b958b
BLAKE2b-256 970f120f6fefbfe587af126ef4aba507e965e19f80db33e0ff6641c5751bdd1e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page