diff --git a/Pipfile b/Pipfile index 29eebd9e..9c92d182 100644 --- a/Pipfile +++ b/Pipfile @@ -1,3 +1,6 @@ +[dev-packages] +pytest = "*" + [packages] click = "*" crayons = "*" @@ -7,6 +10,3 @@ requests = "*" requirements-parser = "*" parse = "*" "backports.shutil_get_terminal_size" = "*" - -[dev-packages] -pytest = "*" diff --git a/pipenv/cli.py b/pipenv/cli.py index e73f2c28..6516d79b 100644 --- a/pipenv/cli.py +++ b/pipenv/cli.py @@ -385,11 +385,10 @@ def do_purge(bare=False, downloads=False, allow_global=False): installed = freeze.split() # Remove setuptools and friends from installed, if present. - for package_name in ['setuptools', 'pip', 'wheel', 'six']: - try: - installed.remove(package_name) - except ValueError: - pass + for package_name in ['setuptools', 'pip', 'wheel', 'six', 'packaging', 'pyparsing', 'appdirs']: + for i, package in enumerate(installed): + if package.startswith(package_name): + del installed[i] if not bare: click.echo('Found {0} installed package(s), purging...'.format(len(installed)))