In Deutschland haben nur Apotheken und Tierärzte das sogenannte Dispensierrecht, d.h. nur sie haben die gesetzliche Erlaubnis, Medikamente herzustellen, zu lagern und abzugeben. Ein Humanmediziner hat nun mal Medizin studiert und nicht Pharmazie wie der Apotheker. Ein Hausarzt kann dem Pat. lediglich eine Art Probepackung mitgeben.
Warum man Tierärzten das erlaubt hat? Gute Frage, aber die entsprechenden Gesetze sind schon sehr alt und offenbar gab es damals gute Gründe.