From: Thomas Heller Date: Mon, 30 Jun 2003 19:33:29 +0000 (+0000) Subject: Document the DISTUTILS_DEBUG variable. X-Git-Tag: v2.3c1~222 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=675580f4fc84471aab3cea644c1298c79d509298;p=python Document the DISTUTILS_DEBUG variable. Closes sf #761401. Backport candidate. --- diff --git a/Doc/dist/dist.tex b/Doc/dist/dist.tex index 91bb228db0..768b14d9d0 100644 --- a/Doc/dist/dist.tex +++ b/Doc/dist/dist.tex @@ -786,6 +786,27 @@ if sys.version < '2.2.3': \end{verbatim} +\subsection{Debugging the setup script} +\label{meta-data} + +Sometimes things go wrong, and the setup script doesn't do what the +developer wants. + +Distutils catches any exceptions when running the setup script, and +print a simple error message before the script is terminated. The +motivation for this behaviour is to not confuse administrators who +don't know much about Python and are trying to install a package. If +they get a big long traceback from deep inside the guts of Distutils, +they may think the package or the Python installation is broken +because they don't read all the way down to the bottom and see that +it's a permission problem. + +On the other hand, this doesn't help the developer to find the cause +of the failure. For this purpose, the DISTUTILS_DEBUG environment +variable can be set to anything except an empty string, and distutils +will now print detailed information what it is doing, and prints the +full traceback in case an exception occurrs. + \section{Writing the Setup Configuration File} \label{setup-config}