supervisor使用conda虚拟环境

Python   2024-04-03 20:56   53   0  

如今使用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 更新版本即可。


上一篇
没有了
博客评论
还没有人评论,赶紧抢个沙发~
发表评论
说明:请文明发言,共建和谐网络,您的个人信息不会被公开显示。