diff options
author | Juan Gu <juan.gu@mongodb.com> | 2023-05-01 19:21:44 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2023-05-01 22:52:22 +0000 |
commit | 128159fc098dbc31257d443ecb7b489d03149c0a (patch) | |
tree | 6e677c5274b33208aa48150876446a91db1e1e4c | |
parent | 6d944da0eb538faf855c47028785113e57e9d86f (diff) | |
download | mongo-v6.3.tar.gz |
SERVER-76690 Special handling for PYTHONPATH when activate venvv6.3
(cherry picked from commit d32ee090853a65079d5c0b0b311309b918e3c361)
-rw-r--r-- | evergreen/prelude_venv.sh | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/evergreen/prelude_venv.sh b/evergreen/prelude_venv.sh index e7dd4b9d57b..a4e9318375e 100644 --- a/evergreen/prelude_venv.sh +++ b/evergreen/prelude_venv.sh @@ -28,7 +28,18 @@ function activate_venv { python_version=$($python -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")') export PYTHONPATH="${workdir}/venv/lib/python${python_version}/site-packages:${PYTHONPATH}:${workdir}/src" else - export PYTHONPATH="$PYTHONPATH:${workdir}/src" + python_version=$($python -c 'import sys; print(f"{sys.version_info.major}.{sys.version_info.minor}")') + site_packages="${workdir}/venv/lib/python${python_version}/site-packages" + python -c "import sys; print(sys.path)" + + # Check if site_packages is already in sys.path + in_sys_path=$($python -c "import sys; print('$site_packages' in sys.path)") + if [ "$in_sys_path" = "False" ]; then + export PYTHONPATH="${site_packages}:${PYTHONPATH}:${workdir}/src" + else + export PYTHONPATH="$PYTHONPATH:${workdir}/src" + fi + python -c "import sys; print(sys.path)" fi echo "python set to $(which $python)" |