我使用以下命令创建了一个环境:virtualenv venv --distribute
我无法使用以下命令将其删除:rmvirtualenv venv
- 这是virtualenvwrapper中提到的answer below for virtualenvwrapper的一部分
我做一个ls
on我当前的目录,我仍然看到venv
我可以删除它的唯一方法似乎是:sudo rm -rf venv
请注意,环境不活动。我正在运行Ubuntu 11.10。有任何想法吗?我试过重新启动我的系统无济于事。
而已!没有删除虚拟环境的命令。简单地停用它并通过递归删除它来消除应用程序的工件。
请注意,无论您使用何种虚拟环境,这都是相同的。 virtualenv
,venv
,Anaconda环境,pyenv
,pipenv
都基于同样的原则。
rm -rf /path/to/virtualenv
是您正在寻找的命令。与已经说过的一样,没有删除虚拟环境的命令。简单地停用它!
如果您是Windows用户并且使用conda在Anaconda提示符中管理环境,则可以执行以下操作:
确保停用虚拟环境或重新启动Anaconda Prompt。使用以下命令删除虚拟环境:
deactivate
或者,您可以转到C:\ Users \ USERNAME \ AppData \ Local \ Continuum \ anaconda3 \ envs \ MYENVIRONMENTNAME(这是默认文件路径)并手动删除该文件夹。
所以,我做了一些谷歌,但没有一个答案令人满意。
但是偶然的是,当滚动pip的man页面(安装python支持的包的实用程序 - virtualenv就是其中之一)时,记录了使用带有pip的“uninstall”关键字,下面是直接从我的终端输出的确切输出
$ conda env remove --name $MyEnvironmentName
目录“/home/indresh/.cache/pip/http”或其父目录不归当前用户所有,并且已禁用缓存。请检查该目录的权限和所有者。如果用sudo执行pip,你可能需要sudo的-H标志。
indresh-VBX] **$ sudo pip uninstall virtualenv**
步骤1:通过复制并粘贴以下命令删除virtualenv virtualenvwrapper:
Uninstalling virtualenv-15.1.0:
/usr/bin/virtualenv
/usr/local/bin/virtualenv
/usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0.dist-info/DESCRIPTION.rst
/usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0.dist-info/INSTALLER
/usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0.dist-info/METADATA
/usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0.dist-info/RECORD
/usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0.dist-info/WHEEL
/usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0.dist-info/entry_points.txt
/usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0.dist-info/metadata.json
/usr/local/lib/python2.7/dist-packages/virtualenv-15.1.0.dist-info/top_level.txt
/usr/local/lib/python2.7/dist-packages/virtualenv.py
/usr/local/lib/python2.7/dist-packages/virtualenv.pyc
/usr/local/lib/python2.7/dist-packages/[email protected]_support/__init__.py
/usr/local/lib/python2.7/dist-packages/virtualenv_support/__init__.pyc
/usr/local/lib/python2.7/dist-packages/virtualenv_support/argparse-1.4.0-py2.py3-none-any.whl
/usr/local/lib/python2.7/dist-packages/virtualenv_support/pip-9.0.1-py2.py3-none-any.whl
/usr/local/lib/python2.7/dist-packages/virtualenv_support/setuptools-28.8.0-py2.py3-none-any.whl
/usr/local/lib/python2.7/dist-packages/virtualenv_support/wheel-0.29.0-py2.py3-none-any.whl
Proceed (y/n)? y
Successfully uninstalled virtualenv-15.1.0
The directory '/home/indresh/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
--------------------------------
第2步:转到.bashrc并删除所有virtualenv和virtualenvwrapper
开放终端:
$ sudo pip uninstall virtualenv virtualenvwrapper
向下滚动,你会看到下面的代码然后删除它。
$ sudo nano .bashrc
接下来,来源.bashrc:
# virtualenv and virtualenvwrapper
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh
最后的步骤:没有终端/ shell去/ home并找到$ source ~/.bashrc
(我忘了名字,所以如果你的发现类似于.virtualenv
或.virtualenv
只是删除它。这将有效。
为了回应@skytreader之前评论的内容,rmvirtualenv
是由virtualenvwrapper
提供的命令,而不是virtualenv
。也许你没有安装virtualenvwrapper
?
有关详细信息,请参阅VirtualEnvWrapper Command Reference。
使用rmvirtualenv
删除$WORKON_HOME
中的环境。
句法:
rmvirtualenv ENVNAME
在删除当前环境之前,必须使用deactivate。
$ rmvirtualenv my_env
参考:http://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html
您可以通过递归卸载所有依赖项来删除所有依赖项,然后删除venv。
编辑包括Isaac Turner评论
source venv/bin/activate
pip freeze > requirements.txt
pip uninstall -r requirements.txt -y
deactivate
rm -r venv/
来自virtualenv的官方文件https://virtualenv.pypa.io/en/stable/userguide/
Removing an Environment
删除虚拟环境只需通过停用虚拟环境并删除环境文件夹及其所有内容即可完成:
(ENV)$ deactivate $ rm -r /path/to/ENV
只需从系统中删除虚拟环境。没有特殊的命令
rm -rf venv
我使用qazxsw poi来删除虚拟环境。
注意:我正在使用通过安装脚本安装的pyenv-virtualenv。
如果你是Windows用户,那么它在C:\ Users \ your_user_name \ Envs中。你可以从那里删除它。
还可以在命令提示符下尝试rmvirtualenv环境名称。
我尝试使用命令提示符,因此它说已删除,但它仍然存在。所以我手动删除它。
以下命令适用于我。
pyenv uninstall my_virt_env_name