summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJuan Gu <juan.gu@mongodb.com>2023-05-01 19:21:44 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2023-05-01 22:52:22 +0000
commit128159fc098dbc31257d443ecb7b489d03149c0a (patch)
tree6e677c5274b33208aa48150876446a91db1e1e4c
parent6d944da0eb538faf855c47028785113e57e9d86f (diff)
downloadmongo-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.sh13
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)"