From 19f11fbf9ba6a3acc19481dd571c882590a13175 Mon Sep 17 00:00:00 2001 From: Marek Chrastina <marek.chrastina@vsb.cz> Date: Tue, 11 Jun 2019 15:23:57 +0200 Subject: [PATCH] Upgrade pip first --- pipdeps/pipdeps.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/pipdeps/pipdeps.py b/pipdeps/pipdeps.py index 40ec189..3dd40d1 100644 --- a/pipdeps/pipdeps.py +++ b/pipdeps/pipdeps.py @@ -61,12 +61,6 @@ def check_requires_python(pyver, requires_python): return True return False -def upgrade_pip(): - """ - pip install --upgrade pip - """ - subprocess.check_call(["pip", "install", "--upgrade", "pip"], stderr=subprocess.STDOUT) - def upgrade_package(package, versions): """ pip install --upgrade "<package><versions>" @@ -196,10 +190,14 @@ def main(): print "There is nothing to upgrade." sys.exit(0) + for index, pkg in enumerate(upgradable_packages): + if pkg['package'] == 'pip': + package = upgradable_packages.pop(index) + upgrade_package(package['package'], package['upgradable_version']) + try: package = upgradable_packages.pop(-1) except IndexError: - upgrade_pip() break upgrade_package(package['package'], package['upgradable_version']) -- GitLab