Warn when `venv` target directory already contains an environment
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 77.2k
- Forks
- 35.9k
- PR-Merge-Kennzahlen
- PR-Kennzahlen ausstehend
Beschreibung
Feature or enhancement
Proposal:
When a user runs:
python -m venv myenv
and the directory already contains a virtual environment, Python silently performs no action. This behavior can be confusing, as the user receives no indication that the command had no effect.
I propose that venv should display a simple warning when it detects an existing virtual environment so the user knows the operation didn’t make any changes.
Example of the suggested output:
$ python -m venv myenv
Existing virtual environment found at 'myenv'.
No changes were made.
Use '--clear' to recreate this environment.
This provides clarity while keeping behavior backward-compatible. Users who want to recreate the environment can explicitly use --clear.
Has this already been discussed elsewhere?
No response given
Links to previous discussion of this feature:
No response
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne mit dem Einstiegspunkt python -m venv und vergleiche sein Verhalten, wenn das Zielverzeichnis bereits eine Umgebung enthält. Überprüfe, wie die vorhandene Option --clear dieses Verhalten ändert. Als erledigt gilt die Aufgabe, wenn eine vorhandene Umgebung die vorgeschlagene Warnung ausgibt und meldet, dass keine Änderungen vorgenommen wurden, während das explizite Leeren weiterhin möglich ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- cli
- Issue-Typ
- Feature
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 42/100