2.7 Il debugging dello script di setup

Alcune volte le cose non vanno come dovrebbero e lo script di setup non sembra fare quello che lo sviluppatore vuole.

Le Distutils catturano ogni eccezione quando eseguono lo script di setup e stampano un semplice messaggio di errore prima che lo script termini. La motivazione di questo comportamento è non confondere l'amministratore che non conosce molto Python e sta tentando di installare un package. Se avesse un lungo traceback dal profondo di Distutils potrebbe pensare che il package o l'installazione di Python sia corrotta perché non viene letto tutto fino alla fine e vedrebbe che si tratta di un problema connesso ai permessi.

Al contrario, non aiuta lo sviluppatore a trovare le cause dell'errore. A questo scopo, la variabile d'ambiente DISTUTILS_DEBUG può essere impostata a qualsiasi valore tranne che una stringa vuota e le distutils stamperanno una serie dettagliata di informazioni circa quello che stanno facendo, stampando anche l'intera traceback nel caso in cui venga sollevata un'eccezione.

Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.