mirror of
https://github.com/python/cpython.git
synced 2025-11-11 19:12:05 +00:00
GH-126985: Don't override venv detection with PYTHONHOME (#127968)
This commit is contained in:
parent
46006a1b35
commit
b74c8f58e8
2 changed files with 38 additions and 3 deletions
|
|
@ -832,6 +832,37 @@ def test_explicitly_set_stdlib_dir(self):
|
|||
actual = getpath(ns, expected)
|
||||
self.assertEqual(expected, actual)
|
||||
|
||||
def test_PYTHONHOME_in_venv(self):
|
||||
"Make sure prefix/exec_prefix still point to the venv if PYTHONHOME was used."
|
||||
ns = MockPosixNamespace(
|
||||
argv0="/venv/bin/python",
|
||||
PREFIX="/usr",
|
||||
ENV_PYTHONHOME="/pythonhome",
|
||||
)
|
||||
# Setup venv
|
||||
ns.add_known_xfile("/venv/bin/python")
|
||||
ns.add_known_file("/venv/pyvenv.cfg", [
|
||||
r"home = /usr/bin"
|
||||
])
|
||||
# Seutup PYTHONHOME
|
||||
ns.add_known_file("/pythonhome/lib/python9.8/os.py")
|
||||
ns.add_known_dir("/pythonhome/lib/python9.8/lib-dynload")
|
||||
|
||||
expected = dict(
|
||||
executable="/venv/bin/python",
|
||||
prefix="/venv",
|
||||
exec_prefix="/venv",
|
||||
base_prefix="/pythonhome",
|
||||
base_exec_prefix="/pythonhome",
|
||||
module_search_paths_set=1,
|
||||
module_search_paths=[
|
||||
"/pythonhome/lib/python98.zip",
|
||||
"/pythonhome/lib/python9.8",
|
||||
"/pythonhome/lib/python9.8/lib-dynload",
|
||||
],
|
||||
)
|
||||
actual = getpath(ns, expected)
|
||||
self.assertEqual(expected, actual)
|
||||
|
||||
# ******************************************************************************
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue