我使用以下命令创建了一个环境:virtualenv venv --distribute
我无法使用以下命令将其删除:rmvirtualenv venv
-
这是[{3}}
我在当前目录上执行了ls
,我仍然看到了venv
我可以删除它的唯一方法似乎是:sudo rm -rf venv
请注意,环境无效。我正在运行Ubuntu 11.10。有任何想法吗?我试过重新启动我的系统无济于事。
答案 0 :(得分:307)
就是这样!没有删除虚拟环境的命令。简单地停用它并通过递归删除它来消除应用程序的工件。
请注意,无论您使用何种虚拟环境,这都是相同的。 virtualenv
,venv
,Anaconda环境,pyenv
,pipenv
都基于相同的原则。
答案 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)
没有用于删除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
创建环境时,Python默认使用当前版本,因此,如果要使用另一个版本,则需要在创建它时指定。制作和制作名为deactivate
rm -rf <env name>
的Python 3.7中,只需键入:
MyEnv
现在要使用Python 2.X制作,请使用python3.7 -m venv MyEnv
代替virtualenv
:
venv
如果前面的任何代码行均不起作用,则可能未安装特定版本。首先列出您的所有版本:
python2.7 -m virtualenv MyEnv
如果找不到它,请使用ls -ls /usr/bin/python*
安装Python 3.7:
apt-get
使用sudo apt-get install python3.7
:
yum
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.
--------------------------------