Come descritto in precedenza, potete usare i file di configurazione di Distutils per registrare preferenze personali o indirizzi per ogni opzione di Distutils. Cos�, ogni opzione ed ogni comando possono essere conservati in uno, due o tre file di configurazione (a seconda della vostra piattaforma) che potranno essere consultati prima che venga analizzata la riga di comando. Questo significa che quei file di configurazione annulleranno i valori predefiniti e la riga di comando sovrascriver� i file di configurazione. Inoltre, se si applicano file di configurazione multipli, i valori presenti nei file ``iniziali'' verranno annullati da quelli ``successivi''.
I nomi e la posizione dei file di configurazione varieranno leggermente nelle diverse piattaforme. Su Unix, i tre file di configurazione (nell'ordine in cui vengono elaborati) sono:
| Tipo di file | Indirizzo e nome del file | Note |
|---|---|---|
| sistema | prefix/lib/pythonver/distutils/distutils.cfg | (1) |
| personali | $HOME/.pydistutils.cfg | (2) |
| locali | setup.cfg | (3) |
Su Windows, i file di configurazione sono:
| Tipo di file | Indirizzo e nome del file | Note |
|---|---|---|
| sistema | prefix\Lib\distutils\distutils.cfg | (4) |
| personali | %HOME%\pydistutils.cfg | (5) |
| locali | setup.cfg | (3) |
E su Mac OS:
| Tipo di file | Indirizzo e nome del file | Note |
|---|---|---|
| sistema | prefix:Lib:distutils:distutils.cfg | (6) |
| personali | N/A | |
| locali | setup.cfg | (3) |
Note:
global per opzioni globali che
interessano ogni comando. Ogni sezione consiste di un'opzione
per riga, specificata come option=value.
Per esempio, il seguente � un file di configurazione completo che forza tutti i comandi ad un'esecuzione non prolissa in modo predefinito:
[global] verbose=0
Potete sovrascrivere la directory predefinita ``build base'' ed
eseguire i comandi build* forzando sempre la
ricostruzione di tutti i file nel seguente modo:
[build] build-base=blib force=1
Che corrisponde agli argomenti da riga di comando
python setup.py build --build-base=blib --force
ad eccezione di quelli che comprendono il comando build
da riga di comando, ovvero, quel particolare comando verr� comunque
eseguito. L'inclusione di un particolare comando nel file di
configurazione non ha implicazioni; significa soltanto che se il
comando viene eseguito, l'opzione nel file di configurazione verr�
applicata. (O se altri comandi che traggono valori da esso vengono
eseguiti, useranno i valori del file di configurazione.)
Potete trovare un elenco completo delle opzioni per ogni comando usando l'opzione --help, per esempio:
python setup.py build --help
e troverete l'elenco completo delle opzioni globali da usare.
L'--help senza un comando:
python setup.py --help
Vedete anche la sezione ``Riferimenti'' del manuale ``Distribuire moduli Python''
Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.