如何删除/删除虚拟环境?

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

我无法使用以下命令删除它:rmvirtualenv venv- 这是下面的虚拟包装器的答案中提到的虚拟环境包装器的一部分。

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

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

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

1101170 次浏览

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

就是这样!没有删除虚拟环境的命令。只需停用它并通过递归删除它来摆脱您的应用程序的工件。

请注意,无论您使用哪种虚拟环境,这都是相同的。virtualenvvenv、Anaconda环境、pyenvpipenv在这里都基于相同的原理。

只是为了回应@sky treader之前的评论,rmvirtualenvvirtualenvwrapper提供的命令,而不是virtualenv。也许你没有安装virtualenvwrapper

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

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

编辑包括Isaac Turner评论

source venv/bin/activate
pip freeze > requirements.txt
pip uninstall -r requirements.txt -y
deactivate
rm -r venv/

只需从系统中删除虚拟环境:

rm -rf venv

(没有特殊的命令)

使用rmvirtualenv

$WORKON_HOME中删除环境。

语法:

rmvirtualenv ENVNAME

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

$ rmvirtualenv my_env

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

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

同时尝试在命令提示符rmVirtualenv环境名称。

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

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

我使用pyenv uninstall my_virt_env_name删除virual环境。

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

来自Virtualenv的官方文档https://virtualenv.pypa.io/en/latest/user_guide.html

删除环境

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

(ENV)$ deactivate
$ rm -r /path/to/ENV

以下命令对我有用。

rm -rf /path/to/virtualenv

第1步:通过复制并粘贴下面的命令来删除Virtualenv VirtualenvWallpper:

$ sudo pip uninstall virtualenv virtualenvwrapper

第2步:转到. bashrc并删除所有虚拟环境和虚拟环境包装器

开放终端:

$ 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

最后一步:不带终端/shell转到 /home并找到.virtualenv(我忘记了名称,所以如果您找到类似于.virtualenv.venv的内容,请删除它。这将起作用。

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

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

$ conda env remove --name $MyEnvironmentName

或者,您可以去

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

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

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

$ pyenv virtualenv-delete <name>

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

您可以按照以下步骤删除与虚拟环境相关的所有文件,然后重新安装虚拟环境并使用它

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}


1.删除Python环境

没有删除虚拟环境的命令,所以你需要手动执行,如果你打开它并删除文件夹,你需要deactivate

deactivate
rm -rf <env path>

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

当你创建一个环境时,python默认使用当前版本,所以如果你想要另一个,你需要在创建它的那一刻指定。要制作和环境。使用名为MyEnv的Python 3. X只需输入:

python3.X -m venv MyEnv

现在使用Python 2. X使用virtualenv而不是venv

python2.X -m virtualenv MyEnv

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

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

ls -ls /usr/bin/python*

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

sudo apt-get install python3.X

实际上需要两个删除。

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

但是,您还需要删除位于macOS/Users/edison/.pyenv/versions/3.8.0/envs/myspecialenv中的实际虚拟环境。

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

cd\environmentfolder_name\脚本\deactivate.bat

输入图片描述

如果您使用pyenv虚拟环境来集中管理python版本和虚拟环境,解决方案将是

pyenv uninstall some_env

(假设您已经正确设置了bash. szh配置文件。)

这个问题的解决方案也在这里回答:

https://github.com/pyenv/pyenv-virtualenv/issues/17

希望这能帮助👍🏻

对于新版本:

  1. conda停用
  2. conda env删除-nenv_name

只需使用Anaconda Navigator删除选定的env。

输入图片描述

可能会激活一些资源,从而无法仅删除目录。所有Python进程都应提前停止:

pkill -9 python
rm -rf venv