1.下载uwsgi安装包:uWSGI 2.0.21 — uWSGI 2.0 documentation
tar zxvf uwsgi-2.0.21.tar.gz
cd uwsgi-2.0.21
# 安装make apt-get install make
make
报错 如下:
python3 uwsgiconfig.py --build
using profile: buildconf/default.ini
detected include path: ['/usr/include', '/usr/local/include']
Traceback (most recent call last):
File "uwsgiconfig.py", line 750, in __init__
gcc_version_components = gcc_version.split('.')
AttributeError: 'NoneType' object has no attribute 'split'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "uwsgiconfig.py", line 1618, in <module>
uc = uConf(bconf, is_cflags)
File "uwsgiconfig.py", line 758, in __init__
raise Exception("you need a C compiler to build uWSGI")
Exception: you need a C compiler to build uWSGI
make: *** [Makefile:4: all] Error 1
安装编译器
apt-get install build-essential
最后再make
pip安装uwsgi
apt-get install build-essential python3-dev
pip install uWSGI
- 运行方式和服务管理
- Ubuntu 软件仓库安装
- 在 Ubuntu 中,通过软件仓库安装的 uWSGI 可以作为系统服务来管理。可以使用
systemctl
命令来启动、停止和查看 uWSGI 服务的状态。 - 例如,
sudo systemctl start uwsgi
可以启动 uWSGI 服务,sudo systemctl status uwsgi
可以查看 uWSGI 服务的当前状态(如是否正在运行、是否有错误等)。
- 在 Ubuntu 中,通过软件仓库安装的 uWSGI 可以作为系统服务来管理。可以使用
- pip 安装
- pip 安装的 uWSGI 通常需要在命令行中手动启动,或者通过在项目中编写脚本(如
bash
脚本或 Python 脚本)来启动。没有集成到系统服务管理中。 - 例如,可以在项目目录下执行
uwsgi --ini uwsgi.ini
来启动 uWSGI,这里uwsgi.ini
是项目的 uWSGI 配置文件。
- pip 安装的 uWSGI 通常需要在命令行中手动启动,或者通过在项目中编写脚本(如
- Ubuntu 软件仓库安装