diff --git a/news/4276.bugfix.rst b/news/4276.bugfix.rst new file mode 100644 index 0000000000..960ab08b0e --- /dev/null +++ b/news/4276.bugfix.rst @@ -0,0 +1 @@ +Fix a bug that system-wide packages will be considered when inside a venv. diff --git a/pipenv/project.py b/pipenv/project.py index 40b6b26364..16bc715d67 100644 --- a/pipenv/project.py +++ b/pipenv/project.py @@ -330,11 +330,11 @@ def pipfile_package_names(self): def get_environment(self, allow_global=False): # type: (bool) -> Environment - if allow_global: + is_venv = is_in_virtualenv() + if allow_global and not is_venv: prefix = sys.prefix else: prefix = self.virtualenv_location - is_venv = is_in_virtualenv() sources = self.sources if self.sources else [DEFAULT_SOURCE] environment = Environment( prefix=prefix, is_venv=is_venv, sources=sources, pipfile=self.parsed_pipfile,