The current mechanism of detecting existing venv is not correct in situations where the home directory is shared across multiple platforms - python versions, x86/aarch64 etc. So, we need to test the compatibility of the python venv and if not compatible add a suffix for the venv name like below to the mlcflow_unix_installer.sh script
mlcflow_x86_64_py3.11/ mlcflow_aarch64_py3.12/
https://github.com/mlcommons/mlcflow/blob/main/docs/install/mlcflow_unix_installer.sh#L327
The current mechanism of detecting existing venv is not correct in situations where the home directory is shared across multiple platforms - python versions, x86/aarch64 etc. So, we need to test the compatibility of the python venv and if not compatible add a suffix for the venv name like below to the mlcflow_unix_installer.sh script
mlcflow_x86_64_py3.11/ mlcflow_aarch64_py3.12/
https://github.com/mlcommons/mlcflow/blob/main/docs/install/mlcflow_unix_installer.sh#L327