diff --git a/src/BuildScriptGenerator/Python/PythonBashBuildSnippet.sh.tpl b/src/BuildScriptGenerator/Python/PythonBashBuildSnippet.sh.tpl index a93efe7902..df8f7632dc 100644 --- a/src/BuildScriptGenerator/Python/PythonBashBuildSnippet.sh.tpl +++ b/src/BuildScriptGenerator/Python/PythonBashBuildSnippet.sh.tpl @@ -168,7 +168,7 @@ install_python_packages_impl() { echo "Python Virtual Environment: $VIRTUALENVIRONMENTNAME" if [ -e "pyproject.toml" ] && [ -e "uv.lock" ] && [ ! -e "$REQUIREMENTS_TXT_FILE" ]; then - echo "Detected uv.lock (and no $REQUIREMENTS_TXT_FILE); creating virtual environment with uv..." + echo "Detected uv.lock (and no $REQUIREMENTS_TXT_FILE)" echo "Installing uv..." START_TIME=$SECONDS InstallUv="python -m pip install uv" @@ -177,6 +177,7 @@ install_python_packages_impl() { ELAPSED_TIME=$(($SECONDS - $START_TIME)) echo "Installing uv done in $ELAPSED_TIME sec(s)." CreateVenvCommand="uv venv --link-mode=copy --system-site-packages $VIRTUALENVIRONMENTNAME" + VIRTUALENVIRONMENTOPTIONS="$VIRTUALENVIRONMENTOPTIONS --system-site-packages" else if [ -e "$REQUIREMENTS_TXT_FILE" ]; then VIRTUALENVIRONMENTOPTIONS="$VIRTUALENVIRONMENTOPTIONS --system-site-packages" @@ -184,8 +185,12 @@ install_python_packages_impl() { CreateVenvCommand="$python -m $VIRTUALENVIRONMENTMODULE $VIRTUALENVIRONMENTNAME $VIRTUALENVIRONMENTOPTIONS" fi - echo Creating virtual environment... + if [ "$CreateVenvWithPythonVenv" = "true" ]; then + CreateVenvCommand="$python -m $VIRTUALENVIRONMENTMODULE $VIRTUALENVIRONMENTNAME $VIRTUALENVIRONMENTOPTIONS" + fi + echo Creating virtual environment... + echo "BuildCommands=$CreateVenvCommand" >> "$COMMAND_MANIFEST_FILE" # Execute the resolved CreateVenvCommand