256 votes

Comment supprimer un environnement virtuel créé par "pipenv run"

Je suis en train d'apprendre l'environnement virtuel Python. Dans l'un de mes petits projets, j'ai exécuté

pipenv run python myproject.py

et cela a créé un environnement virtuel pour moi dans C:\Users\USERNAME\.virtualenvs

J'ai remarqué qu'il a également créé ou modifié certains fichiers dans le répertoire de code source de mon projet. Je me demande juste comment supprimer proprement cet environnement virtuel et revenir à l'état initial de mon projet sans environnement virtuel.

J'utilise python 3.6.4 et PyCharm.

539voto

Pyramid Newbie Points 2638

Vous pouvez exécuter la commande pipenv avec l'option --rm comme ceci :

pipenv --rm

Cela supprimera le virtualenv créé pour vous sous ~/.virtualenvs

Voir https://pipenv.kennethreitz.org/en/latest/cli/#cmdoption-pipenv-rm

6 votes

Donc ... cela fonctionne si j'ai toujours le répertoire contenant le Pipfile. Mais que se passe-t-il si je l'ai supprimé?

23 votes

@offby1 supprimez-le manuellement dans le terminal en allant à ~/.virtualenvs et en supprimant le répertoire. Le répertoire est nommé d'après le projet plus un hachage de son emplacement, par exemple projectname-Kovkq8ZR

9 votes

S'il existe une commande pour créer un environnement, il devrait y avoir une commande pour en supprimer un, et non un commutateur.

50voto

mikolajs Points 219

Je sais que cette question est un peu vieille mais

Dans la racine du projet où se trouve le Pipfile, vous pouvez exécuter

pipenv --venv

ce qui renvoie

  • Linux/OS X:

    /Utilisateurs/votre_nom_d'utilisateur/.local/share/virtualenvs/model-N-S4uBGU

  • Windows:

    C:\Utilisateurs\votre_nom_d'utilisateur.virtualenvs\model-N-S4uBGU

et ensuite supprimez cet environnement en tapant

  • Bash/Zsh:

    rm -rf /Utilisateurs/votre_nom_d'utilisateur/.local/share/virtualenvs/model-N-S4uBGU

  • Powershell:

    Remove-Item -Recurse -Force 'C:\Utilisateurs\votre_nom_d'utilisateur.virtualenvs\model-N-S4uBGU'

  • Invite de commandes

    rmdir /s "C:\Utilisateurs\votre_nom_d'utilisateur.virtualenvs\model-N-S4uBGU"

1 votes

C'est génial ! surtout que parfois j'oublie quels clones j'utilise avec pipenv de powershell et lesquels avec WSL donc pipenv --rm ne me convient pas toujours, merci !

1 votes

Notez que cela ne supprime pas les fichiers Pipfile et Pipfile.lock associés (dans le répertoire actuel) !

1 votes

Supprimez également le Pipfile et Pipfile.lock dans le répertoire du projet en exécutant la commande "rm -rf Pipfile.lock Pipfile" dans un système Unix ou Linux. Je pense qu'en Windows, nous devons utiliser la commande "del Pipfile" et "del Pipfile.lock" pour supprimer ces deux fichiers.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X