Your singleuser environment can be separate from your hub environment, and you can also have multiple kernels in different Python environments, all accessible from the same singleuser server.
This is a good explanation:
Your singleuser environment can be separate from your hub environment, and you can also have multiple kernels in different Python environments, all accessible from the same singleuser server.
This is a good explanation: