如何移除/删除虚拟环境?
- 2025-04-15 09:19:00
- admin 原创
- 35
问题描述:
我使用以下命令创建了一个环境:virtualenv venv --distribute
尝试使用以下命令将其删除:rmvirtualenv venv
不起作用。
我在当前目录上执行了ls
,但仍然看到 venv
我能删除它的唯一方法似乎是:sudo rm -rf venv
请注意,环境尚未激活。我正在运行 Ubuntu 11.10。有什么建议吗?我尝试过重启系统,但无济于事。
解决方案 1:
“我能删除它的唯一方法似乎是:
sudo rm -rf venv
”
就是这样!没有删除虚拟环境的命令。只需停用它,然后通过递归删除的方式清除应用程序中的构件即可。
请注意,无论您使用哪种虚拟环境,这都是相同的。virtualenv
,,venv
Anaconda 环境pyenv
,,pipenv
都基于相同的原理。
解决方案 2:
只是想重复@skytreader之前的评论,rmvirtualenv
这是一个由提供的命令virtualenvwrapper
,而不是virtualenv
。也许你没有virtualenvwrapper
安装?
有关更多详细信息,请参阅VirtualEnvWrapper 命令参考。
解决方案 3:
rmvirtualenv
这是 virtualenvwrapper 的命令。如果你没有安装它,它将无法运行。
使用 virtualenvwrapper 删除环境,如下所示$WORKON_HOME
:
句法:
rmvirtualenv ENVNAME
删除当前环境之前必须使用 deactivate。
$ rmvirtualenv my_env
参考:http://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html
解决方案 4:
您可以通过递归卸载所有依赖项来删除所有依赖项,然后删除 venv。
source venv/bin/activate
pip freeze > requirements.txt
pip uninstall -r requirements.txt -y
deactivate
rm -r venv/
解决方案 5:
如果您正在使用 pyenv,则可以删除您的虚拟环境:
$ pyenv virtualenv-delete <name>
解决方案 6:
只需从系统中删除虚拟环境:
rm -rf venv
(没有特殊命令)
解决方案 7:
摘自virtualenv的官方文档https://virtualenv.pypa.io/en/latest/user_guide.html
删除环境
删除虚拟环境只需停用它并删除环境文件夹及其所有内容即可:
(ENV)$ deactivate $ rm -r /path/to/ENV
解决方案 8:
1.删除Python环境
没有命令可以删除虚拟环境,因此您需要手动执行此操作,deactivate
如果您已打开它并删除文件夹,则需要这样做:
deactivate
rm -rf <env path>
2. 使用另一个 Python 版本创建环境
创建环境时,Python 默认使用当前版本,因此如果您需要其他版本,则需要在创建时指定。要使用 Python 3.X 创建环境,MyEnv
只需输入:
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
解决方案 9:
使用 pyenv,您可以用来pyenv uninstall my_virt_env_name
删除虚拟环境。
注意:我正在使用通过安装脚本安装的 pyenv-virtualenv。
解决方案 10:
以下命令对我有用。
rm -rf /path/to/virtualenv
解决方案 11:
如果您是 Windows 用户,并且使用 conda 在 Anaconda prompt 中管理环境,则可以执行以下操作:
确保停用虚拟环境或重新启动 Anaconda Prompt。使用以下命令删除虚拟环境:
$ conda env remove --name $MyEnvironmentName
或者,您可以前往
C:UsersUSERNAMEAppDataLocalContinuumanaconda3envsMYENVIRONMENTNAME
(这是默认文件路径)并手动删除该文件夹。
解决方案 12:
实际上需要删除两次。
本主题中的每个人都已经说过,您只需手动删除或使用rm -r projectfoldername
但是您还需要删除位于 macOS 中的实际虚拟环境/Users/edison/.pyenv/versions/3.8.0/envs/myspecialenv
。
pyenv virtualenv-delete myspecialenv
您可以通过执行或手动删除来实现。
解决方案 13:
如果您使用 pyenv virtualenv < https://github.com/pyenv/pyenv > 来集中管理 python 版本和虚拟环境,解决方案是
pyenv uninstall some_env
(假设您已正确设置了 bash .szh 配置文件。)
这个问题的解决方案也在这里回答:
https://github.com/pyenv/pyenv-virtualenv/issues/17
解决方案 14:
如果您是 Windows 用户,则它位于 C:\Users\your_user_name\Envs。您可以从那里删除它。
还可以在命令提示符下尝试 rmvirtualenv 环境名称。
我尝试使用命令提示符,它显示已删除,但它仍然存在。所以我手动删除了它。
解决方案 15:
cd \环境文件夹名称\Scripts\deactivate.bat
解决方案 16:
只有这对我有用:
sudo rm -rf venv
解决方案 17:
如果您是 Windows 用户,您也可以通过以下方式删除环境:C:/Users/username/Anaconda3/envs
在这里您可以看到虚拟环境列表并删除不再需要的虚拟环境。
解决方案 18:
deactivate
就是您要找的命令。正如前面所说,没有用于删除虚拟环境的命令。直接停用它就行了!
解决方案 19:
您可以按照以下步骤删除与 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}
解决方案 20:
对于新版本,请执行以下操作:
conda 停用
conda env remove -n 环境名称
解决方案 21:
只需使用 Anaconda Navigator 即可删除选定的环境。
解决方案 22:
某些资源可能会被激活,导致无法直接删除该目录。应提前停止所有 Python 进程:
pkill -9 python
rm -rf venv
解决方案 23:
步骤 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
最后步骤:无需终端/shell,转到/home 并查找.virtualenv
(我忘记了名称,所以如果您发现类似.virtualenv
或.venv
只需删除它。这样就可以了。
扫码咨询,免费领取项目管理大礼包!