我可以通过两个步骤清理当前的Python环境
pip freeze > requirements.txt
pip uninstall -r requirements.txt -y
我想知道是否可以通过管道传输这两个命令来避免创建临时文件(以及为什么或为什么不创建).天真的方法(下图)似乎行不通
pip freeze | pip uninstall -y -r
我可以通过两个步骤清理当前的Python环境
pip freeze > requirements.txt
pip uninstall -r requirements.txt -y
我想知道是否可以通过管道传输这两个命令来避免创建临时文件(以及为什么或为什么不创建).天真的方法(下图)似乎行不通
pip freeze | pip uninstall -y -r
pip uninstall -r
需要一个参数--一个文件,所以您不能完全这样做.即使是标准符号-
(阅读stdin)也不起作用:
$ pip freeze | pip uninstall -y -r
Usage:
pip uninstall [options] <package> ...
pip uninstall [options] -r <requirements file> ...
-r option requires 1 argument
$ pip freeze | pip uninstall -y -r -
ERROR: Could not open requirements file: [Errno 2] No such file or directory: '-'
在Linux上,您可以使用这个技巧将stdin作为文件读取:
$ pip freeze | pip uninstall -y -r /dev/stdin
不知道不同的Unices中是否有类似的东西.
最后,最便携的方式是:
$ pip freeze | xargs pip uninstall -y