python / python/cpython

Warn when `venv` target directory already contains an environment

Offen
#142,508 1 Kommentar 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

stdlib topic-venv type-feature
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

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Ö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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.