使用 xargs rmvirtualenv 删除所有虚拟环境

delete all virtual environments with xargs rmvirtualenv

我尝试像这样将 lsvirtual 传送到 xargs:

 lsvirtualenv -b|xargs -0 -I env rmvirtualenv env

它 returns:

xargs: rmvirtualenv: No such file or directory

我做错了什么?

rmvirtualenv 不是脚本,它是由 . virtualenvwrapper.sh 创建的 shell 函数。您不能从 xargs 调用 shell 函数。您可以尝试调用 bash,采购 virtualenvwrapper.sh,然后调用 rmvirtualenv。或者你可以试试

rmvirtualenv `lsvirtualenv -b`