Как удалить virtualenv, созданный pipenv run

Я изучаю виртуальную среду Python. В одном из моих небольших проектов я запустил

pipenv run python myproject.py

и он создал виртуальную среду для меня в C:\Users\USERNAME\.virtualenvs

Я обнаружил, что он также создал или изменил некоторые файлы в каталоге исходного кода моего проекта. Мне просто интересно, как чисто удалить этот virtualenv и вернуть мой проект в состояние no-virtualenv.

Я использую python 3.6.4 и PyCharm.


person Z.Wei    schedule 15.01.2018    source источник


Ответы (2)


Вы можете запустить команду pipenv с параметром --rm, как показано ниже:

pipenv --rm

Это удалит virtualenv, созданный для вас в ~ / .virtualenvs

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

person Pyramid Newbie    schedule 24.01.2018
comment
Итак ... это работает, если у меня все еще есть каталог, содержащий Pipfile. Но что, если я его удалил? - person offby1; 01.08.2018
comment
@ offby1 просто вручную удалите его в терминале, перейдя в ~/.virtualenvs и удалив каталог. Каталог назван в честь проекта плюс хэш его местоположения, например. projectname-Kovkq8ZR - person Tom; 13.09.2018
comment
если есть команда для создания env, должна быть команда для ее удаления, а не переключатель. - person Andrew; 15.02.2019
comment
я хочу удалить конкретный virtualenv вместо всех, что буду делать? - person Banee Ishaque K; 08.04.2019
comment
@BaneeIshaqueK pipenv --rm удаляет только virtualenv для связанного Pipfile в текущем каталоге. - person Marco Sulla; 11.10.2019
comment
Это также работает для виртуальной среды, созданной командой pipenv install. - person slideshowp2; 16.12.2019
comment
@Tom для меня это было в .local / share / virtualenvs / - person joel; 06.01.2020

Я знаю, что этот вопрос немного устарел, но

In root of project where Pipfile is located you could run

pipenv --venv

which returns

  • Linux / OS X:
/Users/your_user_name/.local/share/virtualenvs/model-N-S4uBGU
  • Windows:
C:\Users\your_user_name\.virtualenvs\model-N-S4uBGU

and then remove this env by typing

  • Баш / ЗШ:
rm -rf /Users/your_user_name/.local/share/virtualenvs/model-N-S4uBGU
  • Powershell:
Remove-Item -Recurse -Force 'C:\Users\your_user_name\.virtualenvs\model-N-S4uBGU'
  • Командная строка
rmdir /s "C:\Users\your_user_name\.virtualenvs\model-N-S4uBGU"
person mikolajs    schedule 20.02.2021