[Python-checkins] [3.8] gh-90355: Add isolated flag if currently isolated (GH-92857) (GH-94571)
ambv
webhook-mailer at python.org
Tue Jul 5 12:07:46 EDT 2022
https://github.com/python/cpython/commit/f78733b332966cef7d0c61165389549f4ffe0727
commit: f78733b332966cef7d0c61165389549f4ffe0727
branch: 3.8
author: Łukasz Langa <lukasz at langa.pl>
committer: ambv <lukasz at langa.pl>
date: 2022-07-05T18:07:36+02:00
summary:
[3.8] gh-90355: Add isolated flag if currently isolated (GH-92857) (GH-94571)
Co-authored-by: Carter Dodd <carter.dodd at gmail.com>
Co-authored-by: Éric <merwok at netwok.org>
Co-authored-by: Łukasz Langa <lukasz at langa.pl>
(cherry picked from commit c8556bcf6c0b05ac46bd74880626a2853e7c99a1)
files:
A Misc/NEWS.d/next/Library/2022-01-03-15-07-06.bpo-46197.Z0djv6.rst
M Lib/ensurepip/__init__.py
diff --git a/Lib/ensurepip/__init__.py b/Lib/ensurepip/__init__.py
index b291e9afb1897..88ddc63128f5b 100644
--- a/Lib/ensurepip/__init__.py
+++ b/Lib/ensurepip/__init__.py
@@ -29,7 +29,12 @@ def _run_pip(args, additional_paths=None):
sys.argv[1:] = {args}
runpy.run_module("pip", run_name="__main__", alter_sys=True)
"""
- return subprocess.run([sys.executable, "-c", code], check=True).returncode
+
+ cmd = [sys.executable, '-c', code]
+ if sys.flags.isolated:
+ # run code in isolated mode if currently running isolated
+ cmd.insert(1, '-I')
+ return subprocess.run(cmd, check=True).returncode
def version():
diff --git a/Misc/NEWS.d/next/Library/2022-01-03-15-07-06.bpo-46197.Z0djv6.rst b/Misc/NEWS.d/next/Library/2022-01-03-15-07-06.bpo-46197.Z0djv6.rst
new file mode 100644
index 0000000000000..7a3b2d59dfaf4
--- /dev/null
+++ b/Misc/NEWS.d/next/Library/2022-01-03-15-07-06.bpo-46197.Z0djv6.rst
@@ -0,0 +1 @@
+Fix :mod:`ensurepip` environment isolation for subprocess running ``pip``.
More information about the Python-checkins
mailing list