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.