diff options
author | Fred Drake <fdrake@acm.org> | 2001-08-02 15:12:07 (GMT) |
---|---|---|
committer | Fred Drake <fdrake@acm.org> | 2001-08-02 15:12:07 (GMT) |
commit | 25376c4f8b434bfea4565c171e4431b0857fdc03 (patch) | |
tree | a4269ed7c505d419e071c4f83d2fc6e1414e8078 /Doc/dist/sysconfig.tex | |
parent | 394a47b268cdd9eb6864b75110adb868aa9b4622 (diff) | |
download | cpython-25376c4f8b434bfea4565c171e4431b0857fdc03.zip cpython-25376c4f8b434bfea4565c171e4431b0857fdc03.tar.gz cpython-25376c4f8b434bfea4565c171e4431b0857fdc03.tar.bz2 |
Documentation for the distutils.sysconfig module.
Diffstat (limited to 'Doc/dist/sysconfig.tex')
-rw-r--r-- | Doc/dist/sysconfig.tex | 113 |
1 files changed, 113 insertions, 0 deletions
diff --git a/Doc/dist/sysconfig.tex b/Doc/dist/sysconfig.tex new file mode 100644 index 0000000..c3e135d --- /dev/null +++ b/Doc/dist/sysconfig.tex @@ -0,0 +1,113 @@ +\section{\module{distutils.sysconfig} --- + System configuration information} + +\declaremodule{standard}{distutils.sysconfig} +\modulesynopsis{Low-level access to configuration information of the + Python interpreter.} +\moduleauthor{Fred L. Drake, Jr.}{fdrake@acm.org} +\moduleauthor{Greg Ward}{gward@python.net} +\sectionauthor{Fred L. Drake, Jr.}{fdrake@acm.org} + + +The \module{distutils.sysconfig} module provides access to Python's +low-level configuration information. The specific configuration +variables available depend heavily on the platform and configuration. +The specific variables depend on the build process for the specific +version of Python being run; the variables are those found in the +\file{Makefile} and configuration header that are installed with +Python on \UNIX{} systems. The configuration header is called +\file{pyconfig.h} for Python versions starting with 2.2, and +\file{config.h} for earlier versions of Python. + +Some additional functions are provided which perform some useful +manipulations for other parts of the \module{distutils} package. + + +\begin{datadesc}{PREFIX} + The result of \code{os.path.normpath(sys.prefex)}. +\end{datadesc} + +\begin{datadesc}{EXEC_PREFIX} + The result of \code{os.path.normpath(sys.exec_prefex)}. +\end{datadesc} + +\begin{funcdesc}{get_config_var}{name} + Return the value of a single variable. This is equivalent to + \code{get_config_vars().get(\var{name})}. +\end{funcdesc} + +\begin{funcdesc}{get_config_vars}{\moreargs} + Return a set of variable definitions. If there are no arguments, + this returns a dictionary mapping names of configuration variables + to values. If arguments are provided, they should be strings, and + the return value will be a sequence giving the associated values. + If a given name does not have a corresponding value, \code{None} + will be included for that variable. +\end{funcdesc} + +\begin{funcdesc}{get_config_h_filename}{} + Return the full path name of the configuration header. For \UNIX, + this will be the header generated by the \program{configure} script; + for other platforms the header will have been supplied directly by + the Python source distribution. The file is a platform-specific + text file. +\end{funcdesc} + +\begin{funcdesc}{get_makefile_filename}{} + Return the full path name of the \file{Makefile} used to build + Python. For \UNIX, this will be a file generated by the + \program{configure} script; the meaning for other platforms will + vary. The file is a platform-specific text file, if it exists. + This function is only useful on \POSIX{} platforms. +\end{funcdesc} + +\begin{funcdesc}{get_python_inc}{\optional{plat_specific\optional{, prefix}}} + Return the directory for either the general or platform-dependent C + include files. If \var{plat_specific} is true, the + platform-dependent include directory is returned; if false or + omitted, the platform-independent directory is returned. If + \var{prefix} is given, it is used as either the prefix instead of + \constant{PREFIX}, or as the exec-prefix instead of + \constant{EXEC_PREFIX} if \var{plat_specific} is true. +\end{funcdesc} + +\begin{funcdesc}{get_python_lib}{\optional{plat_specific\optional{, + standard_lib\optional{, prefix}}}} + Return the directory for either the general or platform-dependent + library installation. If \var{plat_specific} is true, the + platform-dependent include directory is returned; if false or + omitted, the platform-independent directory is returned. If + \var{prefix} is given, it is used as either the prefix instead of + \constant{PREFIX}, or as the exec-prefix instead of + \constant{EXEC_PREFIX} if \var{plat_specific} is true. If + \var{standard_lib} is true, the directory for the standard library + is returned rather than the directory for the installation of + third-party extensions. +\end{funcdesc} + + +The following function is only intended for use within the +\module{distutils} package. + +\begin{funcdesc}{customize_compiler}{compiler} + Do any platform-specific customization of a + \class{distutils.ccompiler.CCompiler} instance. + + This function is only needed on \UNIX{} at this time, but should be + called consistently to support forward-compatibility. It inserts + the information that varies across \UNIX{} flavors and is stored in + Python's \file{Makefile}. This information includes the selected + compiler, compiler and linker options, and the extension used by the + linker for shared objects. +\end{funcdesc} + + +This function is even more special-purpose, and should only be used +from Python's own build procedures. + +\begin{funcdesc}{set_python_build}{} + Inform the \module{distutils.sysconfig} module that it is being used + as part of the build process for Python. This changes a lot of + relative locations for files, allowing them to be located in the + build area rather than in an installed Python. +\end{funcdesc} |