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

使用以下命令无法删除:rmvirtualenv venv - 这是virtualenvwrapper的一部分,如下面的virtualenvwrapper的答案所述

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

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

注意,环境不是活动的。我运行的是Ubuntu 11.10。什么好主意吗?我试过重启系统,但没有成功。


当前回答

如果你是windows用户,那么它在C:\Users\your_user_name\Envs。你可以从那里删除它。

请在命令提示符rmvirtualenv环境名称中尝试。

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

其他回答

“我能删除它的唯一方法似乎是:sudo rm -rf venv”

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

注意,无论您使用哪种虚拟环境,这都是一样的。virtualenv, venv, Anaconda environment, pyenv, pipenv都基于相同的原则。

我使用pyenv uninstall my_virt_env_name删除虚拟环境。

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

您可以按照以下步骤删除与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}

1. 删除Python环境

没有命令来删除virtualenv,所以你需要手动操作,如果你有它,你需要取消激活并删除文件夹:

deactivate
rm -rf <env path>

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

当你创建一个环境时,python默认使用当前版本,所以如果你想要另一个,你需要在创建它的时候指定。制造并使…使用Python 3。X调用MyEnv只需输入:

python3.X -m venv MyEnv

现在使用Python 2。使用virtualenv代替venv:

python2.X -m virtualenv MyEnv

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

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

ls -ls /usr/bin/python*

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

sudo apt-get install python3.X

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

详见VirtualEnvWrapper命令参考。