1

我正在完成安装和配置Superset应用程序的过程。(一个允许对业务数据进行实时切片和分析的 Flask 应用程序。)

当谈到 Python 虚拟环境时,我已经阅读了许多文章和操作指南,并了解了它如何允许您将包安装到虚拟环境中以保持我的应用程序整齐地包含的概念。

现在我正在准备这个应用程序以供(内部)生产使用,在我的新贵脚本中启动 gunicorn 之前,我是否需要激活虚拟环境?还是虚拟环境更适合为我的应用程序开发和安装/更新包?(在这种情况下,我可以直接启动 gunicorn 而无需激活virtualenv.)

当我尝试了解virtualenv应用程序的日常生产使用和维护如何发挥作用时,我将不胜感激。

4

1 回答 1

1

您应该像在开发机器上一样激活生产服务器上的 virtualenv。它允许您在受控环境中的同一台机器上运行多个 Python 应用程序。无需担心更新一个 virtualenv 中的包会导致另一个 virtualenv 出现问题。

如果我可以提出一些建议。我真的很喜欢使用virtualenvwrapper来进一步简化 virtualenvs 的使用。它允许您定义挂钩,例如:使用$VIRTUAL_ENV/bin/. 这是设置 Python 应用程序可以使用的环境变量的好地方。

supervisord是一个很好且简单的过程控制工具。

于 2018-03-02T23:17:38.810 回答