La distinción sutil que se hace en español entre por y para no se hace en francés, ambos se traduce con pour.
Lo hizo por ella => Il l' a fait pour elle. (Ella es la causa de lo que hizo.)
Lo hizo para ella => Il l'
a fait pour elle. (Hizo algo que convenía a ella. )