From 3f2a5634266b36a3f3a73c131ebe8cd384fdde81 Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Thu, 26 Jan 2017 17:00:09 -0500 Subject: [PATCH] don't uninstall more packages --- Pipfile | 6 +++--- pipenv/cli.py | 9 ++++----- 2 files changed, 7 insertions(+), 8 deletions(-) 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)))