

You shouldnt install python dependencies system wide, recent distros block running pip outside a virtual environment. Use pipx, it automates everything: https://pipx.pypa.io/
You shouldnt install python dependencies system wide, recent distros block running pip outside a virtual environment. Use pipx, it automates everything: https://pipx.pypa.io/
On a surface you should use the surface kernel and its patches: https://github.com/linux-surface/linux-surface
If I were you I would pick one from the well documented distros from its wiki: https://github.com/linux-surface/linux-surface/wiki/Installation-and-Setup#surface-kernel-installation
Obviously it should be possible to install this on any distro, but you can save yourself from a headache if you just follow a tutorial, if you have never done such a thing.
Usually it’s easier if you have the same distro on both of your computers, so you don’t have to think about which computer are you on, it’s simpler if everything is the same. All the same programs available, same repos, etc.
OP wrote they want to install dependencies as well, that’s why it’s a bit more complex situation. For python scripts without external dependencies it would work.