@command(short_help='Uninstalls all packages not specified in Pipfile.lock.')
@option('--verbose', '-v', is_flag=True, default=False, help='Verbose mode.', callback=setup_verbose)
@option('--three/--two', is_flag=True, default=None, help='Use Python 3/2 when creating virtualenv.')
@option('--python', default=False, nargs=1, callback=validate_python_path, help='Specify which version of Python virtualenv should use.')
@option('--dry-run', is_flag=True, default=False, help='Just output unneeded packages.')
@pass_context
def clean(ctx, three=None, python=None, dry_run=False, bare=False, user=False, verbose=False):
    from .core import do_clean
    do_clean(ctx=ctx, three=three, python=python, dry_run=dry_run, verbose=verbose)
@command(short_help='Uninstalls all packages not specified in Pipfile.lock.')
@option('--verbose', '-v', is_flag=True, default=False, help='Verbose mode.', callback=setup_verbose)
@option('--three/--two', is_flag=True, default=None, help='Use Python 3/2 when creating virtualenv.')
@option('--python', default=False, nargs=1, callback=validate_python_path, help='Specify which version of Python virtualenv should use.')
@option('--dry-run', is_flag=True, default=False, help='Just output unneeded packages.')
@pass_context
def clean(ctx, three=None, python=None, dry_run=False, bare=False, user=False, verbose=False):
    from .core import do_clean
    do_clean(ctx=ctx, three=three, python=python, dry_run=dry_run, verbose=verbose)