| 
									
										
										
										
											1998-08-11 15:46:42 +00:00
										 |  |  | \section{\module{compileall} --- | 
					
						
							| 
									
										
										
										
											2000-04-03 20:13:55 +00:00
										 |  |  |          Byte-compile Python libraries} | 
					
						
							| 
									
										
										
										
											1998-08-11 15:46:42 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | \declaremodule{standard}{compileall} | 
					
						
							|  |  |  | \modulesynopsis{Tools for byte-compiling all Python source files in a | 
					
						
							| 
									
										
										
										
											2000-04-03 20:13:55 +00:00
										 |  |  |                 directory tree.} | 
					
						
							| 
									
										
										
										
											1998-08-11 15:46:42 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | This module provides some utility functions to support installing | 
					
						
							|  |  |  | Python libraries.  These functions compile Python source files in a | 
					
						
							|  |  |  | directory tree, allowing users without permission to write to the | 
					
						
							|  |  |  | libraries to take advantage of cached byte-code files. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | The source file for this module may also be used as a script to | 
					
						
							|  |  |  | compile Python sources in directories named on the command line or in | 
					
						
							|  |  |  | \code{sys.path}. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-04-03 20:13:55 +00:00
										 |  |  | \begin{funcdesc}{compile_dir}{dir\optional{, maxlevels\optional{, | 
					
						
							| 
									
										
										
										
											2002-03-18 12:44:08 +00:00
										 |  |  |                               ddir\optional{, force\optional{,  | 
					
						
							|  |  |  |                               rx\optional{, quiet}}}}}} | 
					
						
							| 
									
										
										
										
											1998-08-11 15:46:42 +00:00
										 |  |  |   Recursively descend the directory tree named by \var{dir}, compiling | 
					
						
							|  |  |  |   all \file{.py} files along the way.  The \var{maxlevels} parameter | 
					
						
							|  |  |  |   is used to limit the depth of the recursion; it defaults to | 
					
						
							|  |  |  |   \code{10}.  If \var{ddir} is given, it is used as the base path from  | 
					
						
							| 
									
										
										
										
											2000-04-03 20:13:55 +00:00
										 |  |  |   which the filenames used in error messages will be generated.  If | 
					
						
							|  |  |  |   \var{force} is true, modules are re-compiled even if the timestamps | 
					
						
							| 
									
										
										
										
											2002-03-18 12:44:08 +00:00
										 |  |  |   are up to date.  | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   If \var{rx} is given, it specifies a regular expression of file | 
					
						
							|  |  |  |   names to exclude from the search; that expression is searched for in | 
					
						
							|  |  |  |   the full path. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   If \var{quiet} is true, nothing is printed to the standard output | 
					
						
							|  |  |  |   in normal operation. | 
					
						
							| 
									
										
										
										
											1998-08-11 15:46:42 +00:00
										 |  |  | \end{funcdesc} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-04-03 20:13:55 +00:00
										 |  |  | \begin{funcdesc}{compile_path}{\optional{skip_curdir\optional{, | 
					
						
							|  |  |  |                                maxlevels\optional{, force}}}} | 
					
						
							| 
									
										
										
										
											1998-08-11 15:46:42 +00:00
										 |  |  |   Byte-compile all the \file{.py} files found along \code{sys.path}. | 
					
						
							| 
									
										
										
										
											2000-04-03 20:13:55 +00:00
										 |  |  |   If \var{skip_curdir} is true (the default), the current directory is | 
					
						
							|  |  |  |   not included in the search.  The \var{maxlevels} and | 
					
						
							|  |  |  |   \var{force} parameters default to \code{0} and are passed to the | 
					
						
							|  |  |  |   \function{compile_dir()} function. | 
					
						
							| 
									
										
										
										
											1998-08-11 15:46:42 +00:00
										 |  |  | \end{funcdesc} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | \begin{seealso} | 
					
						
							|  |  |  |   \seemodule[pycompile]{py_compile}{Byte-compile a single source file.} | 
					
						
							|  |  |  | \end{seealso} |