Geany has to know where to find its data files, but it is a C program, a compiled language, so the paths can only be set at build time. You can zip up an install tree but it has to go in the same place on the target machine. A pull request that added a command line option to specify the prefix at runtime may be accepted but somebody has to make it.