当前位置: 首页 > 面试题库 >

如何在Supervisor中使用virtualenvwrapper?

伊富
2023-03-14
问题内容

在开发和测试项目时,我曾经使用virtualenvwrapper来管理环境并运行它:

workon myproject
python myproject.py

当然,一旦进入了正确的virtualenv,我就使用了正确版本的Python和其他相应的库来运行我的项目。

现在,我想使用Supervisord来管理准备部署的同一项目。问题是在执行脚本之前告诉Supervisord激活正确的virtualenv的正确方法是什么?我是否需要编写一个单独的bash脚本来执行此操作,然后在Supervisord配置文件的命令字段中调用该脚本?


问题答案:

从命令行使用virtualenv的一种方法是使用位于virtualenv内部的python可执行文件。

对我来说,我的.virtualenvs目录中有我的虚拟环境。例如

/home/ubuntu/.virtualenvs/yourenv/bin/python

没有必要 workon

对于supervisor.conf管理龙卷风应用程序,我这样做:

command=/home/ubuntu/.virtualenvs/myapp/bin/python /usr/share/nginx/www/myapp/application.py --port=%(process_num)s


 类似资料:
  • Supervisor 是一个客户端服务器系统,允许用户监控和控制类 Unix 操作系统上的进程数。 详细介绍和使用方法请看 http://my.oschina.net/tenking/blog/29363

  • Docker 容器在启动的时候开启单个进程,比如,一个 ssh 或者 apache 的 daemon 服务。但我们经常需要在一个机器上开启多个服务,这可以有很多方法,最简单的就是把多个启动命令放到一个启动脚本里面,启动的时候直接启动这个脚本,另外就是安装进程管理工具。 本小节将使用进程管理工具 supervisor 来管理容器中的多个进程。使用 Supervisor 可以更好的控制、管理、重启我们

  • Supervisor 是 Linux/Unix 系统下的一个进程管理工具。可以很方便的监听、启动、停止和重启一个或多个进程。通过 Supervisor 管理的进程,当进程意外被 Kill 时,Supervisor 会自动将它重启,可以很方便地做到进程自动恢复的目的,而无需自己编写 shell 脚本来管理进程。 安装 Supervisor 这里仅举例 CentOS 系统下的安装方式: # 安装 ep

  • 本节应该与 supervisor(3) 相结合阅读,其中有所有的督程行为的细节。 监督原理 督程负责启动、停止和监视它的子进程。督程的基本思想是它要保持它的子进程有效,必要的时候可以重启他们。 要启动和监视的子进程由一个 子进程规格 的列表来指定。子进程按照在这个列表中的顺序启动,并且按照相反的顺序终止。 例子 启动来自 gen_server一章 的服务器的督程的回调模块可以是: -module(

  • 问题内容: 我想使用Android Studio使用Gradle构建工具开发应用程序。我无法在上插入存储库和库。我的文件如下: 如何在项目中添加OpenCV? 问题答案: 您可以在Android Studio中轻松完成此操作。 请按照以下步骤将Open CV作为库添加到您的项目中。 libraries在项目主目录下创建一个文件夹。例如,如果您的项目是OpenCVExamples,则将创建一个Ope

  • 我想使用Android Studio开发一个应用程序使用Gradle构建工具。我无法在上插入OpenCV repo和库。我的文件如下所示: 我如何在我的项目中添加OpenCV?