代码之家  ›  专栏  ›  技术社区  ›  AdamsTips

在upstart中运行应用程序之前,我应该激活Python虚拟环境吗?

  •  1
  • AdamsTips  · 技术社区  · 8 年前

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

    谈到Python虚拟环境,我已经阅读了许多文章和操作指南,并理解了它如何允许您将软件包安装到虚拟环境中,以便为我的应用程序保持整洁的内容。

    现在,我正在准备此应用程序供(内部)生产使用, 在upstart脚本中启动gunicorn之前,我是否需要激活虚拟环境? 或者虚拟环境只是为了开发和安装/更新我的应用程序包?(在这种情况下,我只需启动gunicorn,无需启动 virtualenv .)

    如果我想了解如何 virtualenv公司 应用程序的日常生产使用和维护。

    1 回复  |  直到 8 年前
        1
  •  1
  •   Mateusz Kleinert    8 年前

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

    如果我可以提点建议的话。我真的很喜欢使用 virtualenvwrapper 进一步简化VirtualNVS的使用。它允许您使用中的脚本定义挂钩,例如:preactivate、postactivate、predeactivate和postdeactivate $VIRTUAL_ENV/bin/ . 这是设置Python应用程序可以利用的环境变量的好地方。

    一个好的简单的过程控制工具是 supervisord .