I recently compiled NanoDCAL+ on Beluga. I will email you the information on where to get it to save you the compiling.
For your original question. Python packages that are installed outside of a virtual environment at the user level are put into $HOME/.local/bin. You need to make sure that it is on the $PATH and has priority (is first) over the system install. You can do this as so.
A good way of debugging this issue is with the which command with the -a flag. You need to make sure the meson you expect is first in the list.