我使用以下命令创建了一个环境:virtualenv venv——distribute
使用以下命令无法删除:rmvirtualenv venv - 这是virtualenvwrapper的一部分,如下面的virtualenvwrapper的答案所述
我在我的当前目录中做了一个l_1,我仍然看到venv
我可以删除它的唯一方法似乎是:sudo rm -rf venv
注意,环境不是活动的。我运行的是Ubuntu 11.10。什么好主意吗?我试过重启系统,但没有成功。
我使用以下命令创建了一个环境:virtualenv venv——distribute
使用以下命令无法删除:rmvirtualenv venv - 这是virtualenvwrapper的一部分,如下面的virtualenvwrapper的答案所述
我在我的当前目录中做了一个l_1,我仍然看到venv
我可以删除它的唯一方法似乎是:sudo rm -rf venv
注意,环境不是活动的。我运行的是Ubuntu 11.10。什么好主意吗?我试过重启系统,但没有成功。
当前回答
您可以按照以下步骤删除与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}
其他回答
我使用pyenv uninstall my_virt_env_name删除虚拟环境。
注意:我正在使用通过安装脚本安装的pyenv-virtualenv。
“我能删除它的唯一方法似乎是:sudo rm -rf venv”
就是这样!没有删除虚拟环境的命令。只需停用它,并通过递归删除它来消除应用程序中的工件。
注意,无论您使用哪种虚拟环境,这都是一样的。virtualenv, venv, Anaconda environment, pyenv, pipenv都基于相同的原则。
有可能某些资源将被激活,这使得仅仅删除目录是不可能的。所有Python进程都应该提前停止:
pkill -9 python
rm -rf venv
实际上需要两次删除。
这个项目文件夹,每个人在这个线程已经说过,你只需手动删除或使用rm -r projectfoldername
但是你还需要删除macOS /Users/edison/.pyenv/versions/3.8.0/envs/myspecialenv中的实际virtualenv。
您可以通过执行pyenv virtualenv-delete myspecialenv或手动删除来做到这一点。
如果你是windows用户,你也可以通过以下路径删除环境:C:/Users/username/Anaconda3/envs在这里你可以看到一个虚拟环境列表,并删除你不再需要的那个。