No the engine does not need to be running to get power to the radio.
Was the old radio working?
Check the voltage at the radio fuse. Sometimes the fuse holder gets corrioded so try removing the fuse and clean the contacts then reinstall and check voltage again.
1997 2400 SCR
5.7 Vortec / Bravo 2