Rearranged things so that compilation of .py files is the responsibility
of the 'install_py' command rather than 'build_py'.  Obviously, this
meant that the 'build_py' and 'install_py' modules had to change; less
obviously, so did 'install' and 'build', since these higher-level
commands must make options available to control the lower-level
commands, and some compilation-related options had to migrate with the
code.
diff --git a/Lib/distutils/command/install.py b/Lib/distutils/command/install.py
index 1f45780..ec73b1c 100644
--- a/Lib/distutils/command/install.py
+++ b/Lib/distutils/command/install.py
@@ -43,6 +43,9 @@
                ('install-html=', None, "directory for HTML documentation"),
                ('install-info=', None, "directory for GNU info files"),
                
+               # Flags for 'build_py'
+               ('compile-py', None, "compile .py to .pyc"),
+               ('optimize-py', None, "compile .py to .pyo (optimized)"),
               ]
 
     def set_default_options (self):
@@ -74,6 +77,9 @@
         self.install_html = None
         self.install_info = None
 
+        self.compile_py = 1
+        self.optimize_py = 1
+
 
     def set_final_options (self):