Only Try a Unique Venv If There Is a Conflict
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 38/100
- Type d'issue
- Refactorisation
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- python
- Domaine
- performance, tooling
Piste de recherche
Suivez le flux d’installation des requirements du benchmark et examinez l’issue #158 pour trouver des approches permettant de suivre les versions installées. La modification est terminée lorsqu’un environnement virtuel unique est utilisé uniquement pour les conflits de versions de paquets, tandis que les autres échecs d’installation sont signalés sans nouvelle tentative automatique.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Currently any failure when installing a benchmark's requirements triggers the creation of a unique venv for that benchmark and a retry of the install. The only failure for which we need to create a unique venv is when there is a conflict with the version of already installed packages. Adjusting the code along those lines would speed things up when their are failures (e.g. wheel cannot build) and produce less noise.
Possible solutions:
- parse the text of the first install attempt to see if it a conflict
- this is fragile, as well as requiring that we "tee" the output of the "pip install" command
- instead of trying the common venv first, track the installed versions and use the common venv only if the benchmark's requirements are compatible
- #158 identifies several approaches to tracking installed versions
- this means we need to add some logic for checking requirements compatibility, though there is probably a good enough library out there (maybe in the stdlib)
Also see https://github.com/python/pyperformance/issues/144#issuecomment-1075822776.
- Langage dominant
- Python
- Étoiles
- 1k
- Forks
- 203
- Merge moyen
- 1 h 20 min
- PR mergées (30 j)
- 2
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
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.
Autres issues de python/pyperformance
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
python/pyperformance#346 · 3 commentaires ·
-
python/pyperformance#474 · 4 réactions · 1 personne assignée ·
-
Enable decimal benchmarks Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 25/100
python/pyperformance#473 ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 55/100
python/pyperformance#464 ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
python/pyperformance#460 · 2 commentaires · 1 réaction ·
Toutes les issues de python/pyperformance
Issues similaires
-
triage/confirmed
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
agentscope-ai/agentscope#2775 ·
-
comp/desktop P3 type/bug
Difficulté 1/5 Moins d'une heure Accessibilité débutants 92/100
NousResearch/hermes-agent#118866 ·
-
bug
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
apache/cloudstack#14222 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100