%pip-installed module requires different python to that that conda installed in jupyterhub environment

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: