【发布时间】:2022-01-20 22:13:26
【问题描述】:
我希望将所有由 apt(或任何非 pip)安装的包名称作为“Python 列表”。
此 bash 命令将所有包写入文件apt_list.txt:
dpkg -l | grep ^ii | awk '{print $2}' > apt_list.txt
我考虑通过 Python 代码读取此文件以获得列表,但此解决方案在我看来效率低下:
import os
os.system("dpkg -l | grep ^ii | awk '{print $2}' > apt_list.txt")
# ...
# Python code
# to read the file apt_list.txt
# ...
那么直接有效的方法是什么?
我想到的另一个解决方案是直接通过 Python 代码获取文件夹的内容(文件列表),其中包括“dpkg -l *”命令列出的包。但我想这些包可能在多个文件夹中,我不知道这些多个位置是什么。
【问题讨论】:
标签: python linux package apt dpkg