Replace `pyvenv.cfg`'s `home` key with `base-prefix` and `base-exec-prefix`
Personne n'a encore pris cette issue.
- Langage dominant
- Python
- Étoiles
- 77.2k
- Forks
- 36k
- Métriques de merge des PR
- Métriques de PR en attente
Description
Feature or enhancement
Proposal:
The home key in pyvenv.cfg is used to specify the directory where the base Python executable is. During the Path Initialization, this directory, and consecutively its parents, is searched for stdlib landmarks to determine sys.base_prefix and sys.base_exec_prefix. Naturally, this isn't ideal, it would be better if pyvenv.cfg contained these values directly.
Proposed plan:
- Update
venvto start setting thebase-prefixandbase-exec-prefixkeys inpyvenv.cfgwhen creating/updating environments - In
getpath, use thebase-prefixandbase-exec-prefixkeys to set the prefixes - Deprecate specifying
home, inpyvenv.cfg
Has this already been discussed elsewhere?
No response given
Links to previous discussion of this feature:
No response
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 par lire la logique de création et de mise à jour de l’environnement venv, puis suivez la Path Initialization dans getpath pour voir comment pyvenv.cfg détermine actuellement sys.base_prefix et sys.base_exec_prefix. Définissez comment les nouvelles clés base-prefix et base-exec-prefix sont écrites et consommées, comment home est déprécié, et vérifiez à la fois les environnements nouvellement créés et les environnements mis à jour.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- operating-systems
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- Calme
- Clarté
- Plutôt claire
- Accessibilité débutants
- 45/100