This PR isolates installations of python modules, more or less like a python virtual environment does, except we don't need to ask users to activate a virtual environment. This won't modify previous installations of the python packages we install, but when loading modules, we will load modules from the base installation: this is different from a some python virtual environment implementation, as this is not completely isolated.
In particular, this makes sure a recent version of pip is available, so the installation process can catch the proper wheels to install.
This PR isolates installations of python modules, more or less like a python virtual environment does, except we don't need to ask users to activate a virtual environment. This won't modify previous installations of the python packages we install, but when loading modules, we will load modules from the base installation: this is different from a some python virtual environment implementation, as this is not completely isolated.
In particular, this makes sure a recent version of
pip
is available, so the installation process can catch the proper wheels to install.