Typically one Jupyter install system wide, and then multiple kernels with each environment.
Personally, I really like the juv model where dependencies are taken from the first cell of the notebook and a new kernel is created to launch the interface, but I haven't seen others using it much yet: