When built as python2, python should provide python = %{?epoch:%{epoch}}%{version}-%{release} so that people can simply require python >= 2.0 and it will work.
I think that's a bad idea, as you'd then expect /usr/bin/python and the supporting infrastructure (modules etc). to be there.