请选择 进入手机版|继续访问电脑版
发新帖

问一下, uwsgi 启动 Python 服务,怎么启动带配置文件目录的 Python 项目? ...

[复制链接]
5656 7

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我现在有一个 python 服务
启动命令是:'python3 main.py -p 8080 -c conf_testenv'
如果换成 uwsgi 启动,那这个'-c conf_testenv'怎么写在 uwsgi 的命令里?
'/usr/bin/uwsgi --http :8080 --wsgi-file main.py --callable App --master --processes 4 --threads 8'
求解

举报 使用道具

回复

精彩评论7

julyclyde  注册会员  发表于 2018-1-28 14:24:32 | 显示全部楼层
这取决于
main.py 怎么理解-c 参数

举报 使用道具

回复
jianlu  新手上路  发表于 2018-1-28 14:34:16 | 显示全部楼层
@julyclyde -c 是通过 argparse 的 add_argument 自动添加的

举报 使用道具

回复
wellsc  注册会员  发表于 2018-1-28 14:50:58 | 显示全部楼层
可以考虑将一部分配置文件写到环境变量里面

举报 使用道具

回复
julyclyde  注册会员  发表于 2018-1-28 15:28:58 | 显示全部楼层
@jianlu 那你这种用法不对,你的 main.py 里,包含了“不只是 wsgi app “的 argparse 这部分功能
而 uwsgi 期望你给它的是一个 wsgi app

举报 使用道具

回复
azhi  新手上路  发表于 2018-1-28 15:31:00 | 显示全部楼层
sudo ln -s /path/to/your/mysite/mysite_uwsgi.ini /etc/uwsgi/vassals/
#把下边这句增加到 /etc/rc.local 即可自动读取配置文件,且开机启动
/usr/local/python3/bin/uwsgi --emperor /etc/uwsgi/vassals

举报 使用道具

回复
findhao  新手上路  发表于 2018-1-28 15:55:38 | 显示全部楼层
https://www.findhao.net/easycoding/2218

举报 使用道具

回复
findhao  新手上路  发表于 2018-1-28 15:59:11 | 显示全部楼层
比如你是 flask,自带有添加 run cmd 的管理库。

举报 使用道具

回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表