@berkes , in fact, it's the same way, in background you have virtual environments and pip. The problem with Python in any GNU/Linux distro is that the versions of the libraries in distro packages are usually much older than the latest versions. So, if you need a newer library, you have to install it isolated and then the mess begins. If you want to keep your python environment simple, the best to do to install only the basic packages (preferable no libraries packages) and manage all the libraries via pip. This will avoid a lot of conflicts.
This is what miniconda does. It simplify creation of virtual environments and libraries installations. But you can do it all by hand too, if you want.