`pip install docker-py` vs `pip install 'molecule[docker]'`?

`pip install docker-py` vs `pip install 'molecule[docker]'`?

我看到有人使用 pip install docker-pypip install 'molecule[docker]'

我认为它们相似(等价?)

我读了https://molecule.readthedocs.io/en/stable/getting-started.html 其中说:

Molecule requires an external Python dependency for the Docker driver which is provided when installing Molecule using pip install 'molecule[docker]'.

molecule[docker] 是不是在某些方面更好?

我的猜测是 pip install docker-py 全局安装库,或者安装整个库。

pip install molecule[docker] 要么只安装分子所需的位,要么专门安装在分子位置。

我更倾向于认为它是第一个选项 - 它通过只安装必要的东西来节省 space 和资源。但这只是我的猜测。

pip install molecule[docker] 是特殊的 pip 语法,表示 "install the molecule package, with its additional docker option"。使用它几乎肯定比安装 molecule 没有附加选项,然后尝试单独手动安装其 Docker 依赖项要好。