如何删除由"pipenv run"创建的virtualenv

Z.W*_*Wei 87 pipenv

我正在学习Python.在我的一个小项目中,我跑了

pipenv run python myproject.py
Run Code Online (Sandbox Code Playgroud)

它为我创造了一个虚拟的东西 C:\Users\USERNAME\.virtualenvs

我发现它还在我的项目源代码目录下创建或修改了一些文件.我只是想知道如何干净地删除这个virtualenv并将我的项目反转回no-virtualenv状态.

我使用的是python 3.6.4和PyCharm.

Pyr*_*bie 200

您可以pipenv使用以下--rm选项运行命令:

pipenv --rm
Run Code Online (Sandbox Code Playgroud)

这将删除在〜/ .virtualenvs下为您创建的virtualenv

请参阅https://docs.pipenv.org/#cmdoption-pipenv-rm

  • @ offby1只需通过转到`〜/ .virtualenvs`并删除目录即可在终端中手动删除它.该目录以项目命名,加上其位置的哈希,例如`projectname-Kovkq8ZR` (4认同)
  • 如果有创建环境的命令,则应该有删除命令而不是开关的命令。 (4认同)
  • 所以...如果我仍然有包含`Pipfile`的目录,那行得通。但是,如果我删除了该怎么办? (2认同)
  • @BaneeIshaqueK`pipenv --rm`只会删除当前目录中关联`Pipfile`的`virtualenv`。 (2认同)
  • @Tom 对我来说它位于 .local/share/virtualenvs/ (2认同)

mik*_*ajs 16

我知道这个问题有点老了但是

在 Pipfile 所在项目的根目录中,您可以运行

pipenv --venv
Run Code Online (Sandbox Code Playgroud)

返回

  • Linux/OS X:
/Users/your_user_name/.local/share/virtualenvs/model-N-S4uBGU
Run Code Online (Sandbox Code Playgroud)
  • 视窗:
C:\Users\your_user_name\.virtualenvs\model-N-S4uBGU
Run Code Online (Sandbox Code Playgroud)

然后通过键入删除此环境

  • Bash/Zsh:
C:\Users\your_user_name\.virtualenvs\model-N-S4uBGU
Run Code Online (Sandbox Code Playgroud)
  • 电源外壳:
Remove-Item -Recurse -Force 'C:\Users\your_user_name\.virtualenvs\model-N-S4uBGU'
Run Code Online (Sandbox Code Playgroud)
  • 命令提示符
rm -rf /Users/your_user_name/.local/share/virtualenvs/model-N-S4uBGU
Run Code Online (Sandbox Code Playgroud)