如何删除/删除virtualenv?

时间:2012-06-12 21:54:55

标签: python virtualenv virtualenvwrapper virtualenv-commands

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

我无法使用以下命令将其删除:rmvirtualenv venv - 这是[{3}}

中提到的virtualenvwrapper的一部分

我在当前目录上执行了ls,我仍然看到了venv

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

请注意,环境无效。我正在运行Ubuntu 11.10。有任何想法吗?我试过重新启动我的系统无济于事。

18 个答案:

答案 0 :(得分:307)

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

请注意,无论您使用何种虚拟环境,这都是相同的。 virtualenvvenv,Anaconda环境,pyenvpipenv都基于相同的原则。

答案 1 :(得分:154)

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

有关详细信息,请参阅VirtualEnvWrapper Command Reference

答案 2 :(得分:82)

使用rmvirtualenv

删除$WORKON_HOME中的环境。

语法:

rmvirtualenv ENVNAME

在删除当前环境之前,必须先使用deactivate。

$ rmvirtualenv my_env

参考:http://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html

答案 3 :(得分:56)

您可以通过递归卸载所有依赖项来删除所有依赖项,然后删除venv。

编辑,包括Isaac Turner评论

source venv/bin/activate
pip freeze > requirements.txt
pip uninstall -r requirements.txt -y
deactivate
rm -r venv/

答案 4 :(得分:22)

来自virtualenv的官方文件https://virtualenv.pypa.io/en/stable/userguide/

  

删除环境

     

删除虚拟环境只需将其停用并删除环境文件夹及其所有内容即可完成:

(ENV)$ deactivate
$ rm -r /path/to/ENV

答案 5 :(得分:21)

只需从系统中删除虚拟环境。它没有特殊的命令

rm -rf venv

答案 6 :(得分:5)

1。删除Python环境

没有用于删除virtualenv的命令,因此您需要手工执行此操作,如果已打开,则需要var formattedDate = dates_arr.map(date=>dateFormat(date)); function dateFormat(date){ const dateTimeFormat = new Intl.DateTimeFormat('en', { year: 'numeric', month: 'short', day: '2-digit' }) const [{ value: month },,{ value: day },,{ value: year }] = dateTimeFormat .formatToParts(date ) return `${month}/${day}/${year}` } 并删除文件夹:

deactivate

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

创建环境时,Python默认使用当前版本,因此,如果要使用另一个版本,则需要在创建它时指定。制作和制作名为deactivate rm -rf <env name> 的Python 3.7中,只需键入:

MyEnv

现在要使用Python 2.X制作,请使用python3.7 -m venv MyEnv 代替virtualenv

venv

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

如果前面的任何代码行均不起作用,则可能未安装特定版本。首先列出您的所有版本:

python2.7 -m virtualenv MyEnv

如果找不到它,请使用ls -ls /usr/bin/python* 安装Python 3.7:

apt-get

使用sudo apt-get install python3.7

yum

4。最佳做法:(每周一次)升级您的点值

sudo yum install python3

答案 7 :(得分:3)

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

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

答案 8 :(得分:2)

以下命令对我有用。

rm -rf /path/to/virtualenv

答案 9 :(得分:1)

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

还可以在命令提示符下尝试rmvirtualenv环境名称。

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

答案 10 :(得分:1)

如果您使用的是pyenv,则可以删除您的虚拟环境:

$ pyenv virtualenv-delete <name>

答案 11 :(得分:1)

如果您是Windows用户,还可以通过以下步骤删除环境:C:/Users/username/Anaconda3/envs在这里您可以看到虚拟环境列表,并删除不再需要的环境。

答案 12 :(得分:1)

实际上需要两次删除。

该线程中的每个人都已经说过您只需手动或使用 rm -r projectfoldername

删除的项目文件夹

但是您还需要删除位于 macOS /Users/edison/.pyenv/versions/3.8.0/envs/myspecialenv 中的实际 virtualenv。

您可以通过执行 pyenv virtualenv-delete myspecialenv 或手动删除来实现。

答案 13 :(得分:0)

deactivate是您要查找的命令。与已经说过的一样,没有删除虚拟环境的命令。简单地停用它!

答案 14 :(得分:0)

如果您是Windows用户,并且正在使用conda来管理Anaconda提示符下的环境,则可以执行以下操作:

确保取消激活虚拟环境或重新启动Anaconda Prompt。使用以下命令删除虚拟环境:

$ conda env remove --name $MyEnvironmentName

或者,您可以转到C:\ Users \ USERNAME \ AppData \ Local \ Continuum \ anaconda3 \ envs \ MYENVIRONMENTNAME(这是默认文件路径)并手动删除该文件夹。

答案 15 :(得分:0)

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

答案 16 :(得分:-3)

步骤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

最后一步:没有终端/外壳,请转到/ home并找到.virtualenv(我忘记了名称,因此,如果您发现与.virtualenv.venv类似的名称,只需删除它即可。

答案 17 :(得分:-4)

所以,我做了一些谷歌,但没有一个答案令人满意。

但是偶然的是,当滚动pip的man页面(安装python支持的包的实用程序 - virtualenv就是其中之一)时,记录了使用&#34; uninstall&#34;带有pip的关键字,下面是直接从我的终端输出

indresh-VBX] **$ sudo pip uninstall virtualenv**

目录&#39; /home/indresh/.cache/pip/http'或其父目录不归当前用户所有,并且已禁用缓存。请检查该目录的权限和所有者。如果用sudo执行pip,你可能需要sudo&#39; -H标志。

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/virtuakmr.ndrsh@gmail.comlenv_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.
--------------------------------