If you want to treat your bike like a car and just jump on and go without having to worry about packing lights or making sure they have recharged or carrying spare batteries, then get a Dynamo hub and either a B&M or Edalux light - both manufactures only produce lights with shaped beams, much like a cars low beams, so the light goes on the road, not in the sky.
Been running a dyno hub and light combo for over 7 years and have never looked back. The B&M and Edelux lights just keep improving every year.