Artificial evolution of proteins with the aim of acquiring novel or improved functionality is important for practical applications of the proteins. We have developed yeast cell surface engineering methods (or arming technology) for evolving enzymes. Here, we have described yeast cell surface engineering coupled with in vivo homologous recombination and library screening as a method for the artificial evolution of enzymes such as firefly luciferases. Using this method, novel luciferases with improved substrate specificity and substrate reactivity were engineered.