The best way to apply for a visa is at the diplomatic missions of Nepal in your country. The other way is to get it at the immigration office at the entry points to Nepal.