如何删除/删除virtualenv?

sud*_*ack 422 python virtualenv virtualenvwrapper virtualenv-commands

我使用以下命令创建了一个环境: virtualenv venv --distribute

我无法使用以下命令将其删除:rmvirtualenv venv- 这是virtualenvwrapper的一部分,如下面的回答中提到的virtualenvwrapper

ls在我当前的目录上做了一个,我仍然看到venv

我可以删除它的唯一方法似乎是: sudo rm -rf venv

请注意,环境不活动.我正在运行Ubuntu 11.10.有任何想法吗?我试过重新启动我的系统无济于事.

Tho*_*ony 361

而已!没有删除虚拟环境的命令.简单地停用它并通过递归删除它来消除应用程序的工件.

  • 值得注意的是,如果您使用pip来安装依赖项,则可能需要pip冻结依赖项列表并保留在顶级目录中.如果您以后选择部署应用程序,则不会有一点麻烦. (13认同)
  • @jsbueno他使用的是virtualenv,而不是virtualenvwrapper(他们不是同一个程序).当时,virtualenv没有提供清理界面; 你必须自己做. (8认同)
  • 为什么这被接受并且有这么多的选票,当正确的答案只是吼叫?也许这是针对virtualenvwarpper的旧版本 (7认同)
  • 如果您在git repo中创建了virtualenv(并且不会忽略文件):`git clean -dffx` (2认同)

Dev*_*evy 162

只是为了回应@skytreader之前评论的内容,rmvirtualenv是一个命令virtualenvwrapper,而不是virtualenv.也许你没有virtualenvwrapper安装?

有关更多详细信息,请参阅VirtualEnvWrapper命令参考.


小智 105

使用 rmvirtualenv

删除环境,在$WORKON_HOME.

句法:

rmvirtualenv ENVNAME
Run Code Online (Sandbox Code Playgroud)

在删除当前环境之前,必须使用deactivate.

$ rmvirtualenv my_env
Run Code Online (Sandbox Code Playgroud)

参考:http://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html

  • 请注意,这个答案是错误的,因为OP从未说过他们有'virtualenvwrapper` (10认同)
  • 甚至还有``tab``完成支持! (2认同)

Daw*_*ian 63

您可以通过递归卸载所有依赖项来删除所有依赖项,然后删除venv.

编辑包括Isaac Turner评论

source venv/bin/activate
pip freeze > requirements.txt
pip uninstall -r requirements.txt -y
deactivate
rm -r venv/
Run Code Online (Sandbox Code Playgroud)

  • 实际上,如果您无论如何都通过“rm”删除所有软件包,则不需要单独“pip卸载”。跳过那个 stepe 也避免了之前评论中指出的风险。 (6认同)
  • 我认为您在`rm -r venv /`之前缺少`deactivate`。 (2认同)
  • 并且*关键*只有在您不共享系统的`pip`时才这样做!(否则您将卸载所有系统软件包。) (2认同)
  • `rm -r venv/` 为我做了这件事,确实不需要其他步骤 (2认同)

小智 35

如果您使用的是 pyenv,则可以删除您的虚拟环境:

$ pyenv virtualenv-delete <name>
Run Code Online (Sandbox Code Playgroud)

  • 您还可以运行“pyenv uninstall &lt;name&gt;”作为等效命令 (5认同)

小智 34

只需从系统中删除虚拟环境.没有特殊的命令

rm -rf venv
Run Code Online (Sandbox Code Playgroud)

  • 对我有用。如果您的虚拟环境仍在运行,请务必先停用。(您的虚拟环境)&gt;停用&gt;rm -rf“您的虚拟环境” (2认同)
  • 我发现不需要“-f”标志。我宁愿尽可能避免使用该标志。 (2认同)

N.L*_*Lee 28

来自virtualenv的官方文档https://virtualenv.pypa.io/en/stable/userguide/

删除环境

删除虚拟环境只需通过停用虚拟环境并删除环境文件夹及其所有内容即可完成:

(ENV)$ deactivate
$ rm -r /path/to/ENV
Run Code Online (Sandbox Code Playgroud)


Dan*_*ano 11

1.移除Python环境

没有删除 virtualenv 的命令,因此您需要手动执行此操作,deactivate如果打开并删除文件夹,则需要这样做:

deactivate
rm -rf <env path>
Run Code Online (Sandbox Code Playgroud)

2. 创建一个环境。使用另一个 Python 版本

当您创建环境时,python 默认使用当前版本,因此如果您想要另一个环境,则需要在创建时指定。制作和环境。使用 Python 3.X 调用MyEnv只需键入:

python3.X -m venv MyEnv
Run Code Online (Sandbox Code Playgroud)

现在使用 Python 2.Xvirtualenv代替venv

python2.X -m virtualenv MyEnv
Run Code Online (Sandbox Code Playgroud)

3. 列出我机器上的所有 Python 版本

如果任何前面的代码行不起作用,您可能没有安装特定版本。首先列出您的所有版本:

ls -ls /usr/bin/python*
Run Code Online (Sandbox Code Playgroud)

如果没有找到,请使用apt-get以下命令安装 Python 3.X :

sudo apt-get install python3.X
Run Code Online (Sandbox Code Playgroud)

4. 最佳实践:升级你的 pip(每周)

pip install --upgrade pip
Run Code Online (Sandbox Code Playgroud)


Ole*_*røm 9

pyenv uninstall my_virt_env_name以前把虚拟环境删了。

注意:我使用的是通过安装脚本安装的 pyenv-virtualenv。


Ash*_*ran 7

以下命令对我有用。

rm -rf /path/to/virtualenv
Run Code Online (Sandbox Code Playgroud)


Cat*_*ian 6

如果您是 Windows 用户,并且在 Anaconda 提示符下使用 conda 管理环境,则可以执行以下操作:

确保停用虚拟环境或重新启动 Anaconda Prompt。使用以下命令删除虚拟环境:

$ conda env remove --name $MyEnvironmentName
Run Code Online (Sandbox Code Playgroud)

或者,您可以访问

C:\Users\USERNAME\AppData\Local\Continuum\anaconda3\envs\MYENVIRONMENTNAME
Run Code Online (Sandbox Code Playgroud)

(这是默认文件路径)并手动删除文件夹。


tym*_*mac 5

实际上需要两次删除。

该线程中的每个人都已经说过您只需手动删除或使用的项目文件夹rm -r projectfoldername

但随后您还需要删除位于 macOS 中的实际 virtualenv /Users/edison/.pyenv/versions/3.8.0/envs/myspecialenv

您可以通过执行pyenv virtualenv-delete myspecialenv或手动删除来做到这一点。