Switch ON with PushButton, Switch off with GPIO
A single SR Flip Flop may work, depending on details not stated in your question.

The "set" input will be attached to your pushbutton circuit, the "reset" input will be attached to your microcontroller. You'll need a pull-up/pull-down on the microcontroller pin for when it's not actively driving.