我可以通过两个步骤清理当前的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 

Python相关问答推荐

具有多个选项的计数_匹配

韦尔福德方差与Numpy方差不同

scikit-learn导入无法导入名称METRIC_MAPPING64'

如何记录脚本输出

log 1 p numpy的意外行为

OR—Tools CP SAT条件约束

python中字符串的条件替换

在嵌套span下的span中擦除信息

判断solve_ivp中的事件

如何检测鼠标/键盘的空闲时间,而不是其他输入设备?

干燥化与列姆化的比较

Pandas—堆栈多索引头,但不包括第一列

mdates定位器在图表中显示不存在的时间间隔

如何获得3D点的平移和旋转,给定的点已经旋转?

数据框,如果值在范围内,则获取范围和

Python OPCUA,modbus通信代码运行3小时后出现RuntimeError

使用xlsxWriter在EXCEL中为数据帧的各行上色

极点用特定值替换前n行

为什么在更新Pandas 2.x中的列时,数据类型不会更改,而在Pandas 1.x中会更改?

Django REST框架+Django Channel->;[Errno 111]连接调用失败(';127.0.0.1';,6379)