我用以下命令创建了一个环境:virtualenv venv --distribute。
我不能用以下命令删除它:rmvirtualenv venv。-这是virtualenvwrapper的一部分,如下面针对virtualenvwrapper的回答中所述。
我在我当前的目录上做了一个ls,我仍然能看到venv
我唯一能移除它的方法似乎是:sudo rm -rf venv
请注意,环境不是活动的。我在运行Ubuntu 11.10。有什么想法吗?我试图重新启动系统,但没有成功。
如果不使用sudo,您的问题是什么?你为什么认为重启会有帮助?
只需删除目录。
喇叭:sudo rmvirtualenv venv不是有效的命令。不知道为什么我认为重启会有帮助。老实说,我是新来的。
注意,rmvirtualenv附带了virtualenvwrapper。你需要安装它才能工作。
请注意,您也可以删除当前安装的所有包,但如果安装了virtualenvwrapper:$ virtualenv --clear path_to_my_venv,则保留虚拟环境本身。我不时地使用它来确保没有任何手动安装的内容,比如在requirements.txt中不再有旧的依赖项。
在正常情况下,不需要sudo。虚拟环境的关键是,您可以使用常规用户帐户来操作它。
就是这样!没有删除虚拟环境的命令。只需停用它并通过递归地删除它来消除应用程序中的工件。
请注意,无论您使用的是哪种虚拟环境,这都是相同的。virtualenv、venv、Python环境、pyenv、pipenv都是基于相同的原理。
值得注意的是,如果您使用PIP来安装依赖项,那么您可能希望PIP冻结依赖项列表并将其保存在顶级目录中。如果您以后选择部署您的应用程序,就不会有什么麻烦了。
当正确的答案仅仅是下面的时候,为什么这被接受并且有这么多的选票?也许这是针对旧版本的virtualenvwarpper
@jsbueno他使用的是virtualenv,而不是virtualenwrapper(它们不是同一个程序)。当时,virtualenv没有提供用于清理的接口;您必须自己进行清理。
如果您在git repo中创建了一个virtualenv(并且文件不会被忽略):git clean -dffx。
正如@skytrader之前