几乎所有python教程都建议将virutalenv设置为第一步以保持一致性。在使用Docker容器时,为什么或为什么不应该维护这个标准?
答案 0 :(得分:4)
如果您打算只在容器上运行一个版本并且它是容器的系统版本,那么在容器中使用virtualenv没有技术上的理由。但仍有非技术原因。例如,如果您的团队习惯于在〜/ some-env中查找python库,或者比容器的库更好地理解virtualenv结构,那么您可能还想继续使用virtualenv。
关于" cons"另外,在现有系统python之上的virtualenv也可能使你的图像略大。
答案 1 :(得分:0)
使用docker时,采用微服务概念是有意义的。通过微服务,每个微服务与特定的业务功能对齐,并且仅定义该业务功能所必需的操作。这意味着每个应用程序都在一个或多个独立的docker镜像中运行,并具有特定的依赖关系(python模块)。这使得virtualenv的使用变得不必要。