1.2.Variables d’environnement¶
These environment variables influence Python’s behavior, they are processed
before the command-line switches other than -E. It is customary that
command-line switches override environmental variables where there is a
conflict.
PYTHONHOME¶
Modifie l’emplacement des bibliothèques standards de Python. Par défaut, les bibliothèques sont recherchées dans préfixe/lib/pythonversion et préfixe_exec/lib/pythonversion où préfixe et préfixe_exec sont des répertoires qui dépendent de l’installation (leur valeur par défaut étant /usr/local).
Quand PYTHONHOME est défini à un simple répertoire, sa valeur remplace à la fois préfixe et préfixe_exec. Pour spécifier des valeurs différentes à ces variables, définissez PYTHONHOME à prefix:exec_prefix.
PYTHONPATH¶
Augmente le chemin de recherche par défaut des fichiers de modules. Le format est le même que pour PATH du shell : un ou plusieurs chemins de répertoires séparés par os.pathsep (par exemple, deux points sous Unix et point-virgule sous Windows). Les répertoires qui n’existent pas sont ignorés silencieusement.
En plus des répertoires normaux, des entrées individuelles de PYTHONPATH peuvent faire référence à des fichiers zip contenant des modules en pur Python (soit sous forme de code source, soit sous forme compilée). Les modules d’extensions ne peuvent pas être importés à partir de fichiers zip.
Le chemin de recherche par défaut dépend de l’installation mais commence généralement par préfixe/lib/pythonversion (voir PYTHONHOME ci-dessus). Il est toujours ajouté à PYTHONPATH.
Comme indiqué ci-dessus dans Options de l’interface, un répertoire supplémentaire est inséré dans le chemin de recherche devant PYTHONPATH. Le chemin de recherche peut être manipulé depuis un programme Python avec la variable sys.path.
PYTHONSTARTUP¶
If this is the name of a readable file, the Python commands in that file are
executed before the first prompt is displayed in interactive mode. The file
is executed in the same namespace where interactive commands are executed so
that objects defined or imported in it can be used without qualification in
the interactive session. You can also change the prompts sys.ps1 and
sys.ps2 in this file.
PYTHONY2K¶
Set this to a non-empty string to cause the time module to require
dates specified as strings to include 4-digit years, otherwise 2-digit years
are converted based on rules described in the time module
documentation.
PYTHONOPTIMIZE¶
Si elle est définie à une chaîne non vide, c’est équivalent à spécifier l’option -O. Si elle est définie à un entier, c’est équivalent à spécifier l’option -O plusieurs fois.
PYTHONDEBUG¶
Si elle est définie à une chaîne non vide, c’est équivalent à spécifier l’option -d. Si elle est définie à un entier, c’est équivalent à spécifier l’option -d plusieurs fois.
PYTHONINSPECT¶
Si elle est définie à une chaîne non vide, C’est équivalent à spécifier l’option -i.
Cette variable peut aussi être modifiée par du code Python en utilisant os.environ pour forcer le mode introspectif à la fin du programme.
PYTHONUNBUFFERED¶
Si elle est définie à une chaîne non vide, c’est équivalent à spécifier l’option -u.
PYTHONVERBOSE¶
Si elle est définie à une chaîne non vide, c’est équivalent à spécifier l’option -v. Si elle est définie à un entier, c’est équivalent à spécifier l’option -v plusieurs fois.
PYTHONCASEOK¶
If this is set, Python ignores case in import statements. This
only works on Windows, OS X, OS/2, and RiscOS.
PYTHONDONTWRITEBYTECODE¶
Si donné, Python ne tentera pas d’écrire de fichier .pyc` ou .pyo à l’importation des modules source. Voir aussi PYTHONDONTWRITEBYTECODE.
Nouveau dans la version 2.6.
PYTHONHASHSEED¶
If this variable is set to random, the effect is the same as specifying
the -R option: a random value is used to seed the hashes of str,
bytes and datetime objects.
Si PYTHONHASHSEED est définie à une valeur entière, elle est utilisée comme valeur de salage pour générer les empreintes des types utilisant la randomisation du hachage.
L’objectif est d’avoir des empreintes reproductibles, pour des tests de l’interpréteur lui-même ou pour qu’un groupe de processus Python puisse partager des empreintes.
The integer must be a decimal number in the range [0,4294967295].
Specifying the value 0 will lead to the same hash values as when hash
randomization is disabled.
Nouveau dans la version 2.6.8.
PYTHONIOENCODING¶
Overrides the encoding used for stdin/stdout/stderr, in the syntax
encodingname:errorhandler. The :errorhandler part is optional and
has the same meaning as in str.encode().
Nouveau dans la version 2.6.
PYTHONNOUSERSITE¶
Si elle est définie, Python n’ajoute pas le répertoire site-packages utilisateur à sys.path.
Nouveau dans la version 2.6.
Voir aussi
PEP 370 – Répertoire site-packages propre à l’utilisateur.
PYTHONUSERBASE¶
Définit le répertoire base utilisateur. Celui-ci est utilisé pour déterminer le chemin du répertoire utilisateur site-packages et Installation alternative : le schéma user pour python setup.py install --user.
Nouveau dans la version 2.6.
Voir aussi
PEP 370 – Répertoire site-packages propre à l’utilisateur.
PYTHONEXECUTABLE¶
Si cette variable d’environnement est définie, sys.argv[0] est définie à la même valeur au lieu de la valeur fournie par l’exécutable. Ne fonctionne que sur Mac OS X.
PYTHONWARNINGS¶
C’est équivalent à spécifier l’option -W. Si la valeur est une chaîne séparée par des virgules, c’est équivalent à spécifier l’option -W plusieurs fois.
PYTHONHTTPSVERIFY¶
If this environment variable is set specifically to 0, then it is
equivalent to implicitly calling ssl._https_verify_certificates() with
enable=False when ssl is first imported.
Refer to the documentation of ssl._https_verify_certificates() for
details.
Nouveau dans la version 2.7.12.
1.2.1.Variables en mode débogage¶
Définir ces variables n’a d’effet que si Python a été compilé en mode débogage, c’est-à-dire que l’option de compilation --with-pydebug a été spécifiée.
PYTHONTHREADDEBUG¶
Si elle est définie, Python affiche des informations de débogage relatives aux différents fils d’exécution.
Modifié dans la version 2.6:Previously, this variable was called THREADDEBUG.
PYTHONDUMPREFS¶
Si elle est définie, Python affiche (de manière brute) les objets et les compteurs de références toujours existant après la fermeture de l’interpréteur.
PYTHONMALLOCSTATS¶
If set, Python will print memory allocation statistics every time a new
object arena is created, and on shutdown.
PYTHONSHOWALLOCCOUNT¶
If set and Python was compiled with COUNT_ALLOCS defined, Python will
dump allocations counts into stderr on shutdown.
Nouveau dans la version 2.7.15.
PYTHONSHOWREFCOUNT¶
If set, Python will print the total reference count when the program
finishes or after each statement in the interactive interpreter.
Nouveau dans la version 2.7.15.