643

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

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

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

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

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

4

18 回答 18

609

"The only way I can remove it seems to be: sudo rm -rf venv"

That's it! There is no command for deleting your virtual environment. Simply deactivate it and rid your application of its artifacts by recursively removing it.

Note that this is the same regardless of what kind of virtual environment you are using. virtualenv, venv, Anaconda environment, pyenv, pipenv are all based the same principle here.

于 2012-06-12T21:58:56.483 回答
185

只是为了呼应@skytreader 之前的评论,rmvirtualenv是由virtualenvwrapper, not提供的命令virtualenv。也许你没有virtualenvwrapper安装?

有关详细信息,请参阅VirtualEnvWrapper 命令参考。

于 2013-09-04T22:23:57.337 回答
137

利用rmvirtualenv

删除环境,在$WORKON_HOME.

句法:

rmvirtualenv ENVNAME

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

$ rmvirtualenv my_env

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

于 2016-10-24T05:16:42.853 回答
103

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

编辑包括艾萨克·特纳的评论

source venv/bin/activate
pip freeze > requirements.txt
pip uninstall -r requirements.txt -y
deactivate
rm -r venv/
于 2016-05-11T06:11:29.743 回答
49

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

$ pyenv virtualenv-delete <name>
于 2019-05-07T10:06:13.277 回答
49

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

rm -rf venv
于 2016-09-21T18:16:21.207 回答
38

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

删除环境

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

(ENV)$ deactivate
$ rm -r /path/to/ENV
于 2018-03-03T12:27:34.623 回答
22

1.移除Python环境

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

deactivate
rm -rf <env path>

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

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

python3.X -m venv MyEnv

现在使用 Python 2.Xvirtualenv代替venv

python2.X -m virtualenv MyEnv

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

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

ls -ls /usr/bin/python*

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

sudo apt-get install python3.X
于 2020-08-13T16:59:21.900 回答
10

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

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

于 2017-12-19T00:32:11.383 回答
7

以下命令对我有用。

rm -rf /path/to/virtualenv
于 2018-10-25T16:58:49.740 回答
7

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

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

$ conda env remove --name $MyEnvironmentName

或者,您可以前往

C:\Users\USERNAME\AppData\Local\Continuum\anaconda3\envs\MYENVIRONMENTNAME

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

于 2019-03-08T22:37:32.487 回答
5

实际上需要两次删除。

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

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

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

于 2021-03-10T00:47:28.443 回答
2

如果您是 Windows 用户,则它位于 C:\Users\your_user_name\Envs 中。您可以从那里删除它。

也可以在命令提示符 rmvirtualenv 环境名称中尝试。

我尝试使用命令提示符,所以它说已删除,但它仍然存在。所以我手动删除它。

于 2017-04-01T11:35:56.580 回答
1

如果您是 Windows 用户,您还可以通过以下方式删除环境:C:/Users/username/Anaconda3/envs 在这里您可以看到虚拟环境列表并删除您不再需要的环境。

于 2019-07-03T11:34:47.117 回答
1

deactivate是您要查找的命令。就像已经说过的那样,没有删除虚拟环境的命令。只需停用它!

于 2017-11-11T00:31:34.483 回答
0

您可以按照以下步骤删除与 virtualenv 关联的所有文件,然后再次重新安装 virtualenv 并使用它

cd {python virtualenv folder}

find {broken virtualenv}/ -type l                             ## to list out all the links

deactivate                                           ## deactivate if virtualenv is active

find {broken virtualenv}/ -type l -delete                    ## to delete the broken links

virtualenv {broken virtualenv} --python=python3           ## recreate links to OS's python

workon {broken virtualenv}                       ## activate & workon the fixed virtualenv

pip3 install  ... {other packages required for the project}

于 2020-05-14T12:59:50.517 回答
0

cd \environmentfolder_name\Scripts\deactivate.bat

在此处输入图像描述

于 2022-02-24T19:48:09.963 回答
-9

步骤1:通过复制并粘贴以下命令来删除virtualenv virtualenvwrapper:

$ sudo pip uninstall virtualenv virtualenvwrapper

第 2 步:转到 .bashrc 并删除所有 virtualenv 和 virtualenvwrapper

打开终端:

$ sudo nano .bashrc

向下滚动,您将看到下面的代码,然后将其删除。

# virtualenv and virtualenvwrapper
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh

接下来,获取 .bashrc:

$ source ~/.bashrc

最后步骤:没有终端/外壳转到/ home并查找.virtualenv(我忘记了名称,所以如果您的查找类似于.virtualenv.venv只是删除它。那会起作用。

于 2019-02-25T12:52:09.797 回答