PYTHONDONTWRITEBYTECODE documentation is incorrect
Personne n'a encore pris cette issue.
- Langage dominant
- Python
- Étoiles
- 77.2k
- Forks
- 35.9k
- Métriques de merge des PR
- Métriques de PR en attente
Description
Documentation
PYTHONDONTWRITEBYTECODE is documented in Doc/using/cmdline.rst as:
If this is set to a non-empty string, Python won't try to write
.pycfiles on the import of source modules.
This is incorrect. The variable is obtained in Python/initconfig.c as:
int dont_write_bytecode = 0;
_Py_get_env_flag(use_env, &dont_write_bytecode, "PYTHONDONTWRITEBYTECODE");
if (dont_write_bytecode) {
config->write_bytecode = 0;
}
and _Py_get_env_flag reads the environment variable value as integer, treating non-integer string as 1. Specifically, this means that PYTHONDONTWRITEBYTECODE=0 will not suppress writing .pyc files, even though the environment variable is assigned a non-empty string "0".
Linked PRs
- gh-143144
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez dans Doc/using/cmdline.rst et comparez le comportement documenté avec Python/initconfig.c, en particulier l’appel à _Py_get_env_flag montré dans l’issue. Mettez à jour la description de la variable d’environnement afin que son analyse des entiers et le comportement de PYTHONDONTWRITEBYTECODE=0 soient exacts ; la documentation est terminée lorsque la formulation correspond à l’implémentation.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- documentation
- Type d'issue
- Documentation
- Difficulté
- 1/5
- Temps estimé
- Moins d'une heure
- Activité
- À l'abandon
- Clarté
- Clairement spécifiée
- Accessibilité débutants
- 35/100