apt install supervisor
如今使用supervisor管理python程序已经屡见不鲜了,而conda虚拟环境也在python开发中占据了主导地位,因此,在运行python程序时,例如flask,经常需要切换到某个虚拟环境中然后再运行,这里说明一下,如何在supervisor中激活python虚拟环境:
supervisor的配置不再详述
通过下面的方式可以激活:
command=bash -c "source /path_to_conda/bin/activate env_name && program_to_run --config=config_path command"
以gunicorn为例,可以写为:
command=bash -c "source /home/xxx/anaconda3/bin/activate flask && gunicorn -w 2 -b 0.0.0.0:1800 --access-logfile /home/xxx/mybin/flaskapp/logs/access.log 'wsgi:app'"
我在运行后,出现了一些小错误,提示:ModuleNotFoundError: No module named 'importlib_metadata'
这是因为,importlib_metadata版本问题,通过conda install importlib-metadata
更新版本即可。