For the user software system, create a Python virtual environment within the project folder instead of using the machine-local python interpreter. Python itself and all the libraries used by the project will need to be inside this environment. This ensures that Python and the libraries will always be installed and available to the project no matter what machine the user system is run on, and I probably dont have to add code to find the Python interpreter location on the current machine, nor add code to install the libraries on the current machine that the user system is being run on.
For the user software system, create a Python virtual environment within the project folder instead of using the machine-local python interpreter. Python itself and all the libraries used by the project will need to be inside this environment. This ensures that Python and the libraries will always be installed and available to the project no matter what machine the user system is run on, and I probably dont have to add code to find the Python interpreter location on the current machine, nor add code to install the libraries on the current machine that the user system is being run on.