summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorChristian Decker <christian.decker@lookslikematrix.de>2021-11-26 16:18:11 +0100
committerDamien George <damien@micropython.org>2021-12-15 12:49:14 +1100
commite9f880482cbe21002e9568aa82893b2b98956a56 (patch)
treed894db2456be3955074e1cd7cca000bb33c7490e
parentd9d67adef1113ab18f1bb3c0c6204ccb210a27be (diff)
downloadmicropython-e9f880482cbe21002e9568aa82893b2b98956a56.tar.gz
micropython-e9f880482cbe21002e9568aa82893b2b98956a56.zip
tools/upip.py: Support == to specify exact package version.
-rw-r--r--tools/upip.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/tools/upip.py b/tools/upip.py
index 728b843c94..a6d4c93ae3 100644
--- a/tools/upip.py
+++ b/tools/upip.py
@@ -192,9 +192,13 @@ def fatal(msg, exc=None):
def install_pkg(pkg_spec, install_path):
- data = get_pkg_metadata(pkg_spec)
+ package = pkg_spec.split("==")
+ data = get_pkg_metadata(package[0])
- latest_ver = data["info"]["version"]
+ if len(package) == 1:
+ latest_ver = data["info"]["version"]
+ else:
+ latest_ver = package[1]
packages = data["releases"][latest_ver]
del data
gc.collect()