Pip 仅获取需求中指定的软件包的安装版本

Pip 仅获取需求中指定的软件包的安装版本,pip,package,version,Pip,Package,Version,如何获取在requirements.txt中指定且仅指定的软件包的安装版本 pip freeze输出本地系统上安装的所有内容,而我只需要需求中给出的内容 例如,假设TXT文件只包含一行pytest>=3.5.0,我使用以下命令安装软件包: pip install -r requirements.txt pip install numpy 我怎样才能获得像pytest==3.5.1这样的信息而不显示像numpy==1.14.3这样的信息呢?除了逐行处理requirements.txt之外,我看不

如何获取在
requirements.txt中指定且仅指定的软件包的安装版本

pip freeze
输出本地系统上安装的所有内容,而我只需要需求中给出的内容

例如,假设TXT文件只包含一行
pytest>=3.5.0
,我使用以下命令安装软件包:

pip install -r requirements.txt
pip install numpy

我怎样才能获得像
pytest==3.5.1
这样的信息而不显示像
numpy==1.14.3
这样的信息呢?

除了逐行处理
requirements.txt
之外,我看不到任何其他方法 行:

读行时
;做
pip显示'echo$line|sed's/[=].\+/'`
完成

唉,输出格式不同于
pip freeze
,但输出可以进一步处理。

nope。所有软件包都有一个版本说明符,该说明符将在读取
requirements.txt
时中断
pip show
,然后将其删除。我更新了答案以显示示例。
while read line; do
    pip show `echo $line | sed 's/[<>=].\+//'`
done < requirements.txt