PIP 的过时软件包列表中的“[sdist]”是什么意思?

What does “[sdist]” mean in PIP's list of outdated packages?

突然,所有 Python 包都被 pip 报告为已过期

pip list --outdated 

表示[sdist],如

awscli (Current: 1.7.19 Latest: 1.7.20 [sdist])
botocore (Current: 0.100.0 Latest: 0.101.0 [sdist])
jmespath (Current: 0.6.1 Latest: 0.6.2 [sdist])
plotly (Current: 1.6.14 Latest: 1.6.15 [sdist])

[sdist] 是什么意思?

在python包装术语中,"sdist"代表"source distribution",它的对应物"bdist"代表"binary distribution"。

除了这些分布类型之外,还有较旧的 "egg" 和较新的类似鸡蛋的分布,称为 "wheel"。

在这种情况下,它告诉您软件包的较新版本将作为源分发安装。如果要安装二进制分发版,您会看到 [wheel]

这是一个new feature, as of pip version 6.1.0