From f3e894faf0729203d1bf93a78d25e1ab0147b606 Mon Sep 17 00:00:00 2001 From: volgar1x Date: Sat, 28 Aug 2021 11:04:31 +0200 Subject: [PATCH] Fix python-poetry/poetry#3139 --- poetry/installation/installer.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/poetry/installation/installer.py b/poetry/installation/installer.py index 8cef65d529b..31c77535fd6 100644 --- a/poetry/installation/installer.py +++ b/poetry/installation/installer.py @@ -47,6 +47,7 @@ def __init__( self._verbose = False self._write_lock = True self._dev_mode = True + self._create_virtualenv = config.get("virtualenvs.create") self._execute_operations = True self._lock = False @@ -512,6 +513,12 @@ def _filter_operations( package = op.package if op.job_type == "uninstall": + if not self._create_virtualenv: + op.skip("Not uninstalling because: virtualenvs.create==False") + continue + + if isinstance(op, Update) and not self._create_virtualenv: + op.skip("Not updating because: virtualenvs.create==False") continue if not self._env.is_valid_for_marker(package.marker):