From 8c48266e37440bb9ca9fa8feca6a4f997d6166c1 Mon Sep 17 00:00:00 2001 From: Andriy Maletsky Date: Mon, 9 Oct 2017 13:15:24 +0300 Subject: [PATCH] fix installing with compatible release specifier --- pipenv/cli.py | 6 +----- pipenv/utils.py | 2 +- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/pipenv/cli.py b/pipenv/cli.py index 6742cca4..0a61f754 100644 --- a/pipenv/cli.py +++ b/pipenv/cli.py @@ -1762,11 +1762,7 @@ def install( if package_names[0]: if not package_names[0].startswith('-e '): if not is_file(package_names[0]): - if not ( - ('==' in package_names[0]) or - ('>=' in package_names[0]) or - ('<=' in package_names[0]) - ): + if not any(op in package_names[0] for op in '!=<>~'): suggested_package = suggest_package(package_names[0]) if suggested_package: if str(package_names[0].lower()) != str(suggested_package.lower()): diff --git a/pipenv/utils.py b/pipenv/utils.py index a333d55c..3fea5fab 100644 --- a/pipenv/utils.py +++ b/pipenv/utils.py @@ -587,7 +587,7 @@ def convert_deps_from_pip(dep): specs = None # Comparison operators: e.g. Django>1.10 if req.specs: - r = multi_split(dep, '!=<>') + r = multi_split(dep, '!=<>~') specs = dep[len(r[0]):] dependency[req.name] = specs