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