Você tem que configurar o Apache para tratar os arquivos .py como um script a ser executado via CGI, passando-o para o interpretador do Phyton. Caso contrário, .py vai ser apenas uma extensão qualquer e a ação padrão será adotada (download do arquivo, como já está acontecendo).