python - un langage de programmation orienté objet, interactif et interprété
SYNTAXE
python [ -B ] [ -b ] [ -d ] [ -E ] [ -h ] [ -i ] [ -I ]
[ -m nom-module ] [ -q ] [ -R ] [ -O ] [ -OO ] [ -P ] [ -s ] [ -S ] [ -u ]
[ -v ] [ -V ] [ -W argument ] [ -x ] [ -X option ] [ -? ]
[ --check-hash-based-pycs mode ]
[ --help ] [ --help-env ] [ --help-xoptions ] [ --help-all ]
[ -c commande | script | - ] [ arguments ]
DESCRIPTION
Python est un langage de programmation orienté objet, interactif et interprété qui combine une puissance remarquable avec une syntaxe très claire. Pour une introduction à la programmation en Python, consultez le tutoriel Python. La référence de la bibliothèque Python documente les types, constantes, fonctions et modules intégrés et standard. Enfin, le manuel de référence Python décrit la syntaxe et la sémantique du langage de base en détail (peut-être trop). (Ces documents peuvent être trouvés via les RESSOURCES INTERNET ci-dessous ; ils peuvent également être installés sur votre système.)
La puissance de base de Python peut être étendue avec vos propres modules écrits en C ou C++. Sur la plupart des systèmes, ces modules peuvent être chargés dynamiquement. Python est également adaptable en tant que langage d'extension pour les applications existantes. Voir la documentation interne pour obtenir des conseils.
La documentation pour les modules et paquets Python installés peut être consultée en exécutant le programme pydoc.
OPTIONS DE LA LIGNE DE COMMANDE
-B Ne pas écrire les fichiers .pyc lors de l'importation. Voir également PYTHONDONTWRITEBYTECODE.
-b Émettre des avertissements concernant str(instance_bytes), str(instance_bytearray) et la comparaison de bytes/bytearray avec str. (-bb : émettre des erreurs)
-c commande
Spécifie la commande à exécuter (voir la section suivante). Cela met fin à la liste des options (les options suivantes sont transmises en tant qu'arguments à la commande).
--check-hash-based-pycs mode
Configure la manière dont Python évalue l'actualité des fichiers .pyc basés sur le hachage.
-d Active la sortie de débogage du parseur (uniquement pour les experts, selon les options de compilation).
-E Ignore les variables d'environnement telles que PYTHONPATH et PYTHONHOME qui modifient le comportement de l'interpréteur.
-h , -? , --help
Affiche l'utilisation de l'exécutable de l'interpréteur et se termine.
--help-env
Affiche l'aide sur les variables d'environnement spécifiques à Python et se termine.
--help-xoptions
Affiche l'aide sur les options -X spécifiques à l'implémentation et se termine.
--help-all
Affiche toutes les informations d'utilisation et se termine.
-i Lorsqu'un script est passé en tant que premier argument ou que l'option -c est utilisée, entre en mode interactif après l'exécution du script ou de la commande. Il ne lit pas le fichier $PYTHONSTARTUP. Cela peut être utile pour inspecter les variables globales ou une trace de pile lorsqu'un script génère une exception.
-I Exécute Python en mode isolé. Cela implique également les options -E, -P et -s. En mode isolé, `sys.path` ne contient ni le répertoire du script ni le répertoire des modules installés par l’utilisateur. Toutes les variables d’environnement `PYTHON*` sont également ignorées. D’autres restrictions peuvent être imposées pour empêcher l’utilisateur d’injecter du code malveillant.
-m module-name
Recherche le module spécifié dans `sys.path` et exécute le fichier `.py` correspondant comme un script. Cela met fin à la liste des options (les options suivantes sont transmises en tant qu’arguments au module).
-O Supprime les instructions `assert` et tout code conditionnel basé sur la valeur de `__debug__`; ajoute `.opt-1` avant l’extension `.pyc` au nom de fichier pour les fichiers compilés (bytecode).
-OO Effectue l’action de -O et supprime également les docstrings ; modifie le nom de fichier pour les fichiers compilés (bytecode) en ajoutant `.opt-2` avant l’extension `.pyc`.
-P N’ajoute pas automatiquement un chemin potentiellement dangereux à `sys.path`, tel que le répertoire actuel, le répertoire du script ou une chaîne vide. Voir également la variable d’environnement `PYTHONSAFEPATH`.
-q N’affiche pas les messages de version et de copyright. Ces messages sont également supprimés en mode non interactif.
-R Active la randomisation du hachage. Cette option n’a d’effet que si la variable d’environnement `PYTHONHASHSEED` est définie sur 0, car la randomisation du hachage est activée par défaut.
-s N’ajoute pas le répertoire des modules installés par l’utilisateur à `sys.path`.
-S Désactive l’importation du module `site` et les manipulations de `sys.path` qui en découlent. Désactive également ces manipulations si `site` est explicitement importé ultérieurement.
-u Force les flux `stdout` et `stderr` à être non tamponnés. Cette option n’a aucun effet sur le flux `stdin`.
-v Affiche un message chaque fois qu’un module est initialisé, indiquant l’emplacement (nom de fichier ou module intégré) à partir duquel il est chargé. Lorsqu’elle est donnée deux fois, affiche un message pour chaque fichier vérifié lors de la recherche d’un module. Fournit également des informations sur le nettoyage des modules à la sortie.
-V , --version
Affiche le numéro de version de Python de l’exécutable et se termine. Lorsqu’elle est donnée deux fois, affiche plus d’informations sur la compilation.
-W argument
Contrôle des avertissements. Par défaut, le système d’avertissement de Python affiche les messages d’avertissement sur `sys.stderr`.
Les paramètres les plus simples appliquent une action particulière de manière inconditionnelle à tous les avertissements émis par un processus (même ceux qui sont normalement ignorés par défaut) :
-Wdefault # Avertir une seule fois par emplacement d’appel
-Werror # Convertir en exceptions
-Walways # Avertir à chaque fois
-Wall # Identique à -Walways
-Wmodule # Avertir une seule fois par module appelant
-Wonce # Avertir une seule fois par processus Python
-Wignore # Ne jamais avertir
Les noms des actions peuvent être abrégés comme vous le souhaitez et l’interpréteur les résoudra au nom d’action approprié. Par exemple, -Wi est la même chose que -Wignore.
La forme complète de l'argument est : action :message :catégorie :module :numéro_de_ligne
Les champs vides correspondent à toutes les valeurs ; les champs vides en fin de chaîne peuvent être omis. Par exemple, -W ignore ::DeprecationWarning ignore tous les avertissements de type DeprecationWarning.
Le champ d'action est tel que décrit ci-dessus, mais ne s'applique qu'aux avertissements qui correspondent aux champs restants.
Le champ de message doit correspondre au message d'avertissement complet affiché ; cette correspondance n'est pas sensible à la casse.
Le champ de catégorie correspond à la catégorie d'avertissement (par exemple, « DeprecationWarning »). Il s'agit d'un nom de classe ; le test de correspondance vérifie si la catégorie d'avertissement réelle du message est une sous-classe de la catégorie d'avertissement spécifiée.
Le champ de module correspond au nom du module (entièrement qualifié) ; cette correspondance est sensible à la casse.
Le champ de numéro de ligne correspond au numéro de ligne, où zéro correspond à tous les numéros de ligne et équivaut donc à un numéro de ligne omis.
Plusieurs options -W peuvent être données ; lorsqu'un avertissement correspond à plus d'une option, l'action de la dernière option correspondante est effectuée. Les options -W non valides sont ignorées (bien qu'un message d'avertissement soit affiché concernant les options non valides lors de l'émission du premier avertissement).
Les avertissements peuvent également être contrôlés à l'aide de la variable d'environnement PYTHONWARNINGS et à partir d'un programme Python à l'aide du module warnings. Par exemple, la fonction warnings.filterwarnings() peut être utilisée pour utiliser une expression régulière sur le message d'avertissement.
Option -X Définit une option spécifique à l'implémentation. Les options suivantes sont disponibles :
-X cpu_count=N : remplace la valeur de retour de os.cpu_count() ;
-X cpu_count=default annule le remplacement ; également PYTHON_CPU_COUNT
-X dev : active le « mode de développement » de CPython, introduisant des vérifications d'exécution supplémentaires trop coûteuses pour être activées par défaut. Il ne sera pas plus verbeux que la valeur par défaut si le code est correct : de nouveaux avertissements ne sont émis que lorsqu'un problème est détecté. Effet du mode de développement :
* Ajoute un filtre d'avertissement par défaut, comme avec -W default
* Installe des fonctions de rappel de débogage sur les allocateurs de mémoire : voir la fonction C PyMem_SetupDebugHooks()
* Active le module faulthandler pour afficher la trace Python en cas de plantage
* Active le mode de débogage asyncio
* Définit l'attribut dev_mode de sys.flags sur True
* Le destructeur io.IOBase enregistre les exceptions close()
-X importtime : affiche la durée de chaque importation. Il affiche le nom du module, le temps cumulé (y compris les importations imbriquées) et le temps propre (à l'exclusion des importations imbriquées). Notez que sa sortie peut être incorrecte dans une application multithread. Utilisation typique :
python3 -X importtime -c 'import asyncio'
-X faulthandler : active faulthandler
-X frozen_modules=[on|off] : indique si les modules gelés doivent être utilisés ou non.
La valeur par défaut est « on » (ou « off » si vous exécutez une build locale).
-X gil=[0|1] : active (1) ou désactive (0) le GIL ; également PYTHON_GIL
Disponible uniquement dans les builds configurés avec --disable-gil.
-X int_max_str_digits=nombre : limite la taille des conversions int<->str.
Cela permet d'éviter les attaques par déni de service lors de l'analyse de données non fiables. La valeur par défaut est sys.int_info.default_max_str_digits. 0 désactive.
-X no_debug_ranges : désactiver l’inclusion des tables qui mappent des informations de localisation supplémentaires (numéro de ligne de fin, décalage de colonne de début et décalage de colonne de fin) à chaque instruction dans les objets de code. Ceci est utile lorsque des objets de code et des fichiers pyc plus petits sont souhaités, ainsi que pour supprimer les indicateurs de localisation visuels supplémentaires lorsque l’interpréteur affiche les traces de pile.
-X perf : prise en charge du profileur « perf » de Linux ; également PYTHONPERFSUPPORT=1
-X perf_jit : prise en charge du profileur « perf » de Linux avec prise en charge de DWARF ; également PYTHON_PERF_JIT_SUPPORT=1
-X presite=MOD : importer ce module avant « site » ; également PYTHON_PRESITE. Ceci ne fonctionne que dans les versions de débogage.
-X pycache_prefix=PATH : activer l’écriture des fichiers .pyc dans une arborescence parallèle dont la racine est le répertoire spécifié au lieu de l’arborescence du code.
-X showrefcount : afficher le nombre total de références et le nombre de blocs de mémoire utilisés lorsque le programme se termine ou après chaque instruction dans l’interpréteur interactif. Ceci ne fonctionne que dans les versions de débogage.
-X tracemalloc : démarrer le suivi des allocations de mémoire Python à l’aide du module tracemalloc. Par défaut, seule la dernière trame est stockée dans une trace de pile. Utilisez -X tracemalloc=NFRAME pour démarrer le suivi avec une limite de trace de pile de NFRAME trames.
-X utf8 : activer le mode UTF-8 pour les interfaces du système d’exploitation, en remplaçant le mode par défaut qui dépend des paramètres régionaux. -X utf8=0 désactive explicitement le mode UTF-8 (même lorsqu’il serait automatiquement activé). Voir PYTHONUTF8 pour plus de détails.
-X warn_default_encoding : activer l’avertissement EncodingWarning pour « encoding=None ».
-x Ignorer la première ligne du code source. Ceci est destiné à une astuce spécifique à DOS. Attention : les numéros de ligne dans les messages d’erreur seront décalés de un !
INTERFACE DE L’INTERPRÉTEUR
L’interface de l’interpréteur ressemble à celle du shell UNIX : lorsqu’il est appelé avec une entrée standard connectée à un périphérique tty, il invite à entrer des commandes et les exécute jusqu’à ce qu’un EOF soit lu ; lorsqu’il est appelé avec un argument de nom de fichier ou avec un fichier en entrée standard, il lit et exécute un script à partir de ce fichier ; lorsqu’il est appelé avec -c commande, il exécute la ou les instructions Python données en tant que commande. Ici, commande peut contenir plusieurs instructions séparées par des nouvelles lignes. Les espaces au début des instructions Python sont significatifs ! En mode non interactif, l’ensemble de l’entrée est analysé avant son exécution.
Si disponible, le nom du script et les arguments supplémentaires sont transmis au script dans la variable Python sys.argv, qui est une liste de chaînes (vous devez d’abord importer sys pour pouvoir y accéder). Si aucun nom de script n’est donné, sys.argv[0] est une chaîne vide ; si -c est utilisé, sys.argv[0] contient la chaîne « -c ». Notez que les options interprétées par l’interpréteur Python ne sont pas placées dans sys.argv.
En mode interactif, l’invite principale est « >>> » ; la deuxième invite (qui apparaît lorsqu’une commande n’est pas terminée) est « ... ». Les invites peuvent être modifiées en attribuant une valeur à sys.ps1 ou sys.ps2. L’interpréteur se termine lorsqu’il lit un EOF à une invite. Lorsqu’une exception non gérée se produit, une trace de pile est affichée et le contrôle revient à l’invite principale ; en mode non interactif, l’interpréteur se termine après l’affichage de la trace de pile. Le signal d’interruption déclenche l’exception KeyboardInterrupt ; les autres signaux UNIX ne sont pas capturés (à l’exception de SIGPIPE qui est parfois ignoré, au profit de l’exception IOError). Les messages d’erreur sont écrits sur stderr.
FICHIERS ET RÉPERTOIRES
Ces éléments peuvent varier en fonction des conventions d'installation locales ; ${prefix} et ${exec_prefix} dépendent de l'installation et doivent être interprétés comme pour les logiciels GNU ; ils peuvent être identiques. Sur Debian GNU/{Hurd,Linux}, la valeur par défaut pour les deux est /usr.
${exec_prefix}/bin/python
Emplacement recommandé de l'interpréteur.
${prefix}/lib/python<version>
${exec_prefix}/lib/python<version>
Emplacements recommandés des répertoires contenant les modules standard.
${prefix}/include/python<version>
${exec_prefix}/include/python<version>
Emplacements recommandés des répertoires contenant les fichiers d'en-tête nécessaires au développement d'extensions Python et à l'intégration de l'interpréteur.
VARIABLES D'ENVIRONNEMENT
PYTHONASYNCIODEBUG
Si cette variable d'environnement est définie sur une chaîne non vide, le mode de débogage du module asyncio est activé.
PYTHON_BASIC_REPL
Si cette variable est définie sur une valeur quelconque, l'interpréteur n'essaiera pas de charger le REPL basé sur Python qui nécessite curses et readline, et utilisera plutôt le REPL traditionnel basé sur un analyseur syntaxique.
PYTHONBREAKPOINT
Si cette variable d'environnement est définie sur 0, le débogueur par défaut est désactivé. Elle peut être définie sur l'appelable de votre débogueur de choix.
PYTHONCOERCECLOCALE
Si elle est définie sur la valeur 0, cela empêche l'application Python en ligne de commande de convertir les paramètres régionaux C et POSIX basés sur ASCII hérités en une alternative plus performante basée sur UTF-8.
PYTHON_COLORS
Si cette variable est définie sur 1, l'interpréteur colorisera différents types de sorties. Définir la valeur sur 0 désactive ce comportement.
PYTHON_CPU_COUNT
Si cette variable est définie sur un entier positif, elle remplace les valeurs de retour de os.cpu_count et os.process_cpu_count.
Consultez également l'option -X cpu_count.
PYTHONDEBUG
Si cette variable est définie sur une chaîne non vide, cela équivaut à spécifier l'option -d. Si elle est définie sur un entier, cela équivaut à spécifier l'option -d plusieurs fois.
PYTHONEXECUTABLE
Si cette variable d'environnement est définie, sys.argv[0] sera définie sur sa valeur au lieu de la valeur obtenue via l'environnement d'exécution C. Cela ne fonctionne que sur Mac OS X.
PYTHONFAULTHANDLER
Si cette variable d'environnement est définie sur une chaîne non vide, faulthandler.enable() est appelé au démarrage : installez un gestionnaire pour les signaux SIGSEGV, SIGFPE, SIGABRT, SIGBUS et SIGILL afin de décharger la trace de la pile Python.
Cela équivaut à l'option -X faulthandler.
PYTHON_FROZEN_MODULES
Si cette variable est définie sur « on » ou « off », elle détermine si les modules gelés sont ignorés ou non par le mécanisme d'importation. Une valeur de « on » signifie qu'ils sont importés, et « off » signifie qu'ils sont ignorés. La valeur par défaut est « on » pour les versions non-débogage (le cas normal) et « off » pour les versions de débogage.
Consultez également l'option -X frozen_modules.
PYTHON_GIL
Si cette variable est définie sur 1, le verrouillage global de l'interpréteur (GIL) sera forcé. La définir sur 0 forcera la désactivation du GIL. Disponible uniquement dans les versions compilées avec --disable-gil.
Cela équivaut à l'option -X gil.
PYTHON_HISTORY
Cette variable d'environnement peut être utilisée pour définir l'emplacement d'un fichier d'historique (sous Unix, c'est ~/.python_history par défaut).
PYTHONNODEBUGRANGES
Si cette variable est définie, elle désactive l'inclusion des tables qui mappent des informations de localisation supplémentaires (numéro de ligne de fin, décalage de colonne de début et décalage de colonne de fin) à chaque instruction dans les objets de code. Ceci est utile lorsque des objets de code et des fichiers .pyc plus petits sont souhaités, ainsi que pour supprimer les indicateurs de localisation visuels supplémentaires lorsque l'interpréteur affiche des traces d'exécution.
PYTHONDONTWRITEBYTECODE
Si cette variable est définie sur une chaîne non vide, cela équivaut à spécifier l'option -B (ne pas essayer d'écrire les fichiers .pyc).
PYTHONDEVMODE
Si cette variable d'environnement est définie sur une chaîne non vide, elle active le « mode de développement » de Python, introduisant des vérifications supplémentaires à l'exécution qui sont trop coûteuses pour être activées par défaut.
Cela équivaut à l'option -X dev.
PYTHONHASHSEED
Si cette variable est définie sur « random », une valeur aléatoire est utilisée pour initialiser les valeurs de hachage des objets str et bytes.
Si PYTHONHASHSEED est définie sur une valeur entière, elle est utilisée comme une valeur de hachage fixe pour générer la valeur de hachage des types couverts par la randomisation du hachage. Son objectif est de permettre un hachage répétable, par exemple pour les auto-tests de l'interpréteur lui-même, ou pour permettre à un cluster de processus Python de partager les valeurs de hachage.
L'entier doit être un nombre décimal dans la plage [0, 4294967295]. La spécification de la valeur 0 désactivera la randomisation du hachage.
PYTHONHOME
Modifie l'emplacement des bibliothèques Python standard. Par défaut, les bibliothèques sont recherchées dans ${prefix}/lib/python<version> et ${exec_prefix}/lib/python<version>, où ${prefix} et ${exec_prefix} sont des répertoires dépendants de l'installation, qui par défaut sont tous les deux /usr/local. Lorsque $PYTHONHOME est défini sur un seul répertoire, sa valeur remplace à la fois ${prefix} et ${exec_prefix}. Pour spécifier des valeurs différentes pour ces derniers, définissez $PYTHONHOME sur ${prefix}:${exec_prefix}.
PYTHONINSPECT
Si cette variable est définie sur une chaîne non vide, cela équivaut à spécifier l'option -i.
PYTHONINTMAXSTRDIGITS
Limite le nombre maximal de chiffres dans une valeur entière lors de la conversion à partir d'une chaîne et lors de la conversion d'une valeur entière en une chaîne. Une valeur de 0 désactive la limite. Les conversions vers ou à partir des bases 2, 4, 8, 16 et 32 ne sont jamais limitées.
Cela équivaut à l'option -X int_max_str_digits=NOMBRE.
PYTHONIOENCODING
Si cette variable est définie avant d'exécuter l'interpréteur, elle remplace l'encodage utilisé pour stdin/stdout/stderr, avec la syntaxe encodingname:errorhandler. La partie errorhandler est facultative et a la même signification que dans str.encode. Pour stderr, la partie errorhandler est ignorée ; le gestionnaire sera toujours ´backslashreplace´.
PYTHONMALLOC
Définit les allocateurs de mémoire Python et/ou installe des hooks de débogage. Les allocateurs de mémoire disponibles sont malloc et pymalloc. Les hooks de débogage disponibles sont debug, malloc_debug et pymalloc_debug.
Lorsque Python est compilé en mode débogage, la valeur par défaut est pymalloc_debug et les hooks de débogage sont automatiquement utilisés. Sinon, la valeur par défaut est pymalloc.
PYTHONMALLOCSTATS
Si cette variable est définie sur une chaîne non vide, Python affichera les statistiques de l'allocateur de mémoire pymalloc chaque fois qu'un nouvel espace d'allocation d'objets pymalloc est créé, et à la fermeture.
Cette variable est ignorée si la variable d'environnement $PYTHONMALLOC est utilisée pour forcer l'utilisation de l'allocateur malloc(3) de la bibliothèque C, ou si Python est configuré sans prise en charge de pymalloc.
PYTHONNOUSERSITE
Si cette variable est définie sur une chaîne non vide, elle équivaut à la spécification de l'option -s (ne pas ajouter le répertoire du site utilisateur à sys.path).
PYTHONOPTIMIZE
Si cette variable est définie sur une chaîne non vide, elle équivaut à la spécification de l'option -O. Si elle est définie sur un entier, elle équivaut à la spécification de -O plusieurs fois.
PYTHONPATH
Augmente le chemin de recherche par défaut pour les fichiers de modules. Le format est le même que celui de la variable $PATH du shell : une ou plusieurs séquences de chemins de répertoires séparées par des deux-points. Les répertoires inexistants sont ignorés silencieusement. Le chemin de recherche par défaut dépend de l'installation, mais commence généralement par ${prefix}/lib/python
PYTHON_PERF_JIT_SUPPORT
Si cette variable est définie sur une valeur non nulle, elle active la prise en charge du profileur Linux perf afin que les appels Python puissent y être détectés à l'aide d'informations DWARF. Définir sur 0 désactive la prise en charge.
Voir également l'option -X perf_jit.
PYTHONPERFSUPPORT
Si cette variable est définie sur une valeur non nulle, elle active la prise en charge du profileur Linux perf afin que les appels Python puissent y être détectés. Définir sur 0 désactive la prise en charge.
Voir également l'option -X perf.
PYTHONPLATLIBDIR
Remplace sys.platlibdir.
PYTHONPROFILEIMPORTTIME
Si cette variable d'environnement est définie sur une chaîne non vide, Python affichera la durée de chaque importation. Cela équivaut exactement à définir -X importtime sur la ligne de commande.
PYTHONPYCACHEPREFIX
Si cette variable est définie, Python écrira les fichiers .pyc dans une arborescence de répertoires miroir à ce chemin, au lieu de les écrire dans les répertoires __pycache__ dans l'arborescence des sources.
Cela équivaut à la spécification de l'option -X pycache_prefix=PATH.
PYTHONSAFEPATH
Si cette variable est définie sur une chaîne non vide, elle empêche l'ajout automatique d'un chemin potentiellement dangereux à sys.path, tel que le répertoire courant, le répertoire du script ou une chaîne vide. Voir également l'option -P.
PYTHONSTARTUP
Si cette variable contient le nom d'un fichier lisible, les commandes Python contenues dans ce fichier sont exécutées avant que le premier invite ne soit affiché en mode interactif. Le fichier est exécuté dans le même espace de noms que les commandes interactives, de sorte que les objets définis ou importés peuvent être utilisés sans qualification dans la session interactive. Vous pouvez également modifier les invites sys.ps1 et sys.ps2 dans ce fichier.
PYTHONTRACEMALLOC
Si cette variable d'environnement est définie sur une chaîne non vide, elle lance le suivi des allocations de mémoire Python à l'aide du module tracemalloc.
La valeur de la variable correspond au nombre maximal de trames stockées dans une trace d'exécution. Par exemple, PYTHONTRACEMALLOC=1 ne stocke que la trame la plus récente.
PYTHONUNBUFFERED
Si cette variable est définie sur une chaîne non vide, elle équivaut à la spécification de l'option -u.
PYTHONUSERBASE
Définit le répertoire de base de l'utilisateur, qui est utilisé pour calculer le chemin du répertoire site-packages de l'utilisateur et les chemins d'installation pour python -m pip install --user.
PYTHONUTF8
Si cette variable est définie sur 1, elle active le « mode UTF-8 » de Python. Si elle est définie sur 0, elle désactive ce mode.
PYTHONVERBOSE
Si cette variable est définie sur une chaîne non vide, elle équivaut à la spécification de l'option -v. Si elle est définie sur un entier, elle équivaut à la spécification de l'option -v plusieurs fois.
PYTHONWARNDEFAULTENCODING
Si cette variable d'environnement est définie sur une chaîne non vide, elle génère un EncodingWarning lorsque l'encodage par défaut spécifique à la locale est utilisé.
PYTHONWARNINGS
Si cette variable est définie sur une chaîne séparée par des virgules, elle équivaut à la spécification de l'option -W pour chaque valeur distincte.
Variables pour le mode de débogage
La définition de ces variables n'a d'effet que dans une version de débogage de Python, c'est-à-dire si Python a été configuré avec l'option de compilation --with-pydebug.
PYTHONDUMPREFS
Si cette variable d'environnement est définie, Python affiche les objets et les nombres de références qui sont toujours actifs après l'arrêt de l'interpréteur.
PYTHONDUMPREFSFILE
Si cette variable est définie, Python affiche les objets et les nombres de références qui sont toujours actifs après l'arrêt de l'interpréteur dans un fichier situé au chemin indiqué par la valeur de cette variable.
PYTHON_PRESITE
Si cette variable est définie sur un module, ce module est importé au début du cycle de vie de l'interpréteur, avant que le module site ne soit exécuté, et avant que le module __main__ ne soit créé. Ceci ne fonctionne que dans les versions de débogage.
Cela équivaut à l'option -X presite=module.
AUTEUR
La Python Software Foundation : https://www.python.org/psf/
RESSOURCES SUR LE WEB
Site web principal : https://www.python.org/ Documentation : https://docs.python.org/ Ressources pour les développeurs : https://devguide.python.org/ Téléchargements : https://www.python.org/downloads/ Dépôt de modules : https://pypi.org/ Groupes de discussion : comp.lang.python, comp.lang.python.announce
LICENCES
Python est distribué sous une licence Open Source. Consultez le fichier « LICENSE » dans la distribution source de Python pour obtenir des informations sur les conditions d’accès et d’utilisation de Python, ainsi que sur la clause de non-responsabilité concernant toutes les garanties.