在 Docker 容器中为 python 设置 virtualenv 有充分的理由吗?

zhq*_*iat 5 python virtualenv docker

几乎所有的 Python 教程都建议将 virutalenv 设置为保持一致性的第一步。在使用 Docker 容器时,为什么或为什么不应该维护这个标准?

koj*_*iro 4

如果您打算在容器上仅运行一个版本,并且它是容器的系统版本,则没有技术原因在容器中使用 virtualenv。但仍然可能存在非技术原因。例如,如果您的团队习惯于在 ~/some-env 中查找 python 库,或者比容器的库更了解 virtualenv 结构,那么无论如何您可能想继续使用 virtualenv。

在“缺点”方面,现有系统 python 之上的 virtualenv 也可能使您的图像稍大一些。