在开发 Django 项目时,Docker 是“virtualenv”的替代品吗?

Mar*_*n J 4 python django containers virtualenv docker

创建应用程序时需要虚拟环境,现在我在开发 Django 应用程序时使用“virtualenv”来创建虚拟环境。我听说过 Docker 的虚拟环境。我可以使用 Docker 作为 virtualenv 的替代品吗?

Hen*_*k F 5

使用virtualenv(或pipenv) 管理 Python 版本和依赖项可能是您在localhost.

当然,您可以专门在 Docker 容器中运行您的应用程序,在容器中您不需要任何单独的环境,并且可以通过Dockerfile(也许pip)管理依赖项。

我建议采用以下方法:在 Docker 容器上运行应用程序的实例localhost,同时运行生产版本。另外,在 Docker 容器中运行数据库(两者都通过docker-compose.)

有关如何设置此功能(无耻插件)的详细演练,请参阅这篇文章或此GitHub 存储库