From 55e08bb2e564f2896a0c330e9c1bcc6cbfe48274 Mon Sep 17 00:00:00 2001 From: Kenneth Reitz Date: Thu, 28 Sep 2017 13:06:12 -0400 Subject: [PATCH] fail if python's don't match in deploy mode Signed-off-by: Kenneth Reitz --- pipenv/cli.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pipenv/cli.py b/pipenv/cli.py index 32c3dbf3..027f3fb2 100644 --- a/pipenv/cli.py +++ b/pipenv/cli.py @@ -574,7 +574,7 @@ def ensure_virtualenv(three=None, python=None, site_packages=False): ensure_virtualenv(three=three, python=python, site_packages=site_packages) -def ensure_project(three=None, python=None, validate=True, system=False, warn=True, site_packages=False): +def ensure_project(three=None, python=None, validate=True, system=False, warn=True, site_packages=False, deploy=False): """Ensures both Pipfile and virtualenv exist for the project.""" if not project.pipfile_exists: @@ -609,6 +609,8 @@ def ensure_project(three=None, python=None, validate=True, system=False, warn=Tr ''.format(crayons.red('$ pipenv check')), err=True ) + if deploy: + sys.exit(1) # Ensure the Pipfile exists. ensure_pipfile(validate=validate) @@ -1687,7 +1689,7 @@ def install( concurrent = (not sequential) # Ensure that virtualenv is available. - ensure_project(three=three, python=python, system=system, warn=True) + ensure_project(three=three, python=python, system=system, warn=True, deploy=True) # Load the --pre settings from the Pipfile. if not pre: