我使用以下命令创建了一个环境:virtualenv venv --distribute
我无法使用以下命令将其删除:rmvirtualenv venv
-
这是 virtualenvwrapper 的一部分,如下面的 virtualenvwrapper 回答中所述
我ls
在当前目录上做了一个,我仍然看到 venv
我可以删除它的唯一方法似乎是:sudo rm -rf venv
请注意,环境未激活。我正在运行 Ubuntu 11.10。有任何想法吗?我试过重新启动我的系统无济于事。
我使用以下命令创建了一个环境:virtualenv venv --distribute
我无法使用以下命令将其删除:rmvirtualenv venv
-
这是 virtualenvwrapper 的一部分,如下面的 virtualenvwrapper 回答中所述
我ls
在当前目录上做了一个,我仍然看到 venv
我可以删除它的唯一方法似乎是:sudo rm -rf venv
请注意,环境未激活。我正在运行 Ubuntu 11.10。有任何想法吗?我试过重新启动我的系统无济于事。
"The only way I can remove it seems to be:
sudo rm -rf venv
"
That's it! There is no command for deleting your virtual environment. Simply deactivate it and rid your application of its artifacts by recursively removing it.
Note that this is the same regardless of what kind of virtual environment you are using. virtualenv
, venv
, Anaconda environment, pyenv
, pipenv
are all based the same principle here.
只是为了呼应@skytreader 之前的评论,rmvirtualenv
是由virtualenvwrapper
, not提供的命令virtualenv
。也许你没有virtualenvwrapper
安装?
有关详细信息,请参阅VirtualEnvWrapper 命令参考。
利用rmvirtualenv
删除环境,在$WORKON_HOME
.
句法:
rmvirtualenv ENVNAME
在删除当前环境之前,您必须使用 deactivate。
$ rmvirtualenv my_env
参考:http: //virtualenvwrapper.readthedocs.io/en/latest/command_ref.html
您可以通过递归卸载所有依赖项来删除所有依赖项,然后删除 venv。
编辑包括艾萨克·特纳的评论
source venv/bin/activate
pip freeze > requirements.txt
pip uninstall -r requirements.txt -y
deactivate
rm -r venv/
如果您使用的是 pyenv,则可以删除您的虚拟环境:
$ pyenv virtualenv-delete <name>
只需从系统中删除虚拟环境。没有特殊的命令
rm -rf venv
来自 virtualenv 的官方文档https://virtualenv.pypa.io/en/stable/userguide/
删除环境
删除虚拟环境只需将其停用并删除环境文件夹及其所有内容即可:
(ENV)$ deactivate $ rm -r /path/to/ENV
没有删除 virtualenv 的命令,因此您需要手动执行此操作,deactivate
如果您打开它并删除文件夹,则需要这样做:
deactivate
rm -rf <env path>
当您创建环境时,python 默认使用当前版本,因此如果您想要另一个环境,则需要在创建时指定。制作和环境。使用 Python 3.XMyEnv
只需键入:
python3.X -m venv MyEnv
现在使用 Python 2.Xvirtualenv
代替venv
:
python2.X -m virtualenv MyEnv
如果前面的任何代码行都不起作用,您可能没有安装特定版本。首先列出您的所有版本:
ls -ls /usr/bin/python*
如果您没有找到它,请使用以下命令安装 Python 3.X apt-get
:
sudo apt-get install python3.X
我pyenv uninstall my_virt_env_name
以前删除了虚拟环境。
注意:我使用的是通过安装脚本安装的 pyenv-virtualenv。
以下命令对我有用。
rm -rf /path/to/virtualenv
如果您是 Windows 用户,并且在 Anaconda 提示符下使用 conda 管理环境,您可以执行以下操作:
确保停用虚拟环境或重新启动 Anaconda Prompt。使用以下命令删除虚拟环境:
$ conda env remove --name $MyEnvironmentName
或者,您可以前往
C:\Users\USERNAME\AppData\Local\Continuum\anaconda3\envs\MYENVIRONMENTNAME
(这是默认文件路径)并手动删除该文件夹。
实际上需要两次删除。
该线程中的每个人都已经说过您只需手动删除或使用的项目文件夹rm -r projectfoldername
但是您还需要删除位于 macOS 中的实际 virtualenv /Users/edison/.pyenv/versions/3.8.0/envs/myspecialenv
。
您可以通过执行pyenv virtualenv-delete myspecialenv
或手动删除来做到这一点。
如果您是 Windows 用户,则它位于 C:\Users\your_user_name\Envs 中。您可以从那里删除它。
也可以在命令提示符 rmvirtualenv 环境名称中尝试。
我尝试使用命令提示符,所以它说已删除,但它仍然存在。所以我手动删除它。
如果您是 Windows 用户,您还可以通过以下方式删除环境:C:/Users/username/Anaconda3/envs
在这里您可以看到虚拟环境列表并删除您不再需要的环境。
deactivate
是您要查找的命令。就像已经说过的那样,没有删除虚拟环境的命令。只需停用它!
您可以按照以下步骤删除与 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}
步骤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
只是删除它。那会起作用。