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 Linux/macOS CI status

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 -av --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] [--follow-symlinks] [--dry-run] [-a]
            [--include-builds] [--include-envs] [--include-metadata]
            [--include-testing] [--exclude PATTERN] [--exclude-envs]
            [-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
--follow-symlinks   follow symlinks
--dry-run           do no harm.
-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.2.0.tar.gz (11.1 kB view details)

Uploaded Source

Built Distribution

cleanpy-0.2.0-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cleanpy-0.2.0.tar.gz
  • Upload date:
  • Size: 11.1 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.0 CPython/3.8.5

File hashes

Hashes for cleanpy-0.2.0.tar.gz
Algorithm Hash digest
SHA256 b41bfb62bc9161ed15e5b8522dbfc2a0fda7b5981795d73851b78a8554cd1344
MD5 95302b6334a2cac93bb4fcae35ee2e4c
BLAKE2b-256 86cae5c81aa45714addb97edd187d2c7a87ed3786b511020a145e349c1a455b5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cleanpy-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 9.3 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.0 CPython/3.8.5

File hashes

Hashes for cleanpy-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6a989419ed6bd463d0c424c25660f8a56b9a3106dabbf6d8abd42556628701b9
MD5 f85f52d3cb77e961241c3a7d0c74ac79
BLAKE2b-256 581503e5fdfef75ea82aa31ca11b7c0e60e8b6d4969b8b0670e699d56c5d9a97

See more details on using hashes here.

Supported by

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