summaryrefslogtreecommitdiffstats
path: root/Doc/dist
diff options
context:
space:
mode:
authorThomas Heller <theller@ctypes.org>2003-06-30 19:33:29 (GMT)
committerThomas Heller <theller@ctypes.org>2003-06-30 19:33:29 (GMT)
commit675580f4fc84471aab3cea644c1298c79d509298 (patch)
treedb17ee2c369988971f3f74559e465f086d850741 /Doc/dist
parent3106817c68a79c5e718ff61db34b7d363724ffd5 (diff)
downloadcpython-675580f4fc84471aab3cea644c1298c79d509298.zip
cpython-675580f4fc84471aab3cea644c1298c79d509298.tar.gz
cpython-675580f4fc84471aab3cea644c1298c79d509298.tar.bz2
Document the DISTUTILS_DEBUG variable.
Closes sf #761401. Backport candidate.
Diffstat (limited to 'Doc/dist')
-rw-r--r--Doc/dist/dist.tex21
1 files changed, 21 insertions, 0 deletions
diff --git a/Doc/dist/dist.tex b/Doc/dist/dist.tex
index 91bb228..768b14d 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}