django2.0开始只支持python3.5以上的版本;所以如果ubuntu自带的系统python3低于这个版本,建议升级;
如果选用python3.7,升级方式建议选择源码编译。因为按官方描述,python3.7编译时加--enable-optimizations会提升10%的性能;
编译安装完python3.7后,请确认pip3使用的是python3.7的pip3;
如果你的python3.7安装位置是:/usr/local/python3.7/bin/pip3
请使用ln -s /usr/local/python3.7/bin/pip3 /usr/bin/pip3 替换系统pip3位置;
然后再使用pip3安装django和uwsgi, 否则第三方软件会被安装到系统自带的python3版本中。
安装完uwsgi, 通过uwsgi --ini uwsgi.ini方式启动时,请查看启动日志,确认uwsgi使用的python版本;
如果系统中以前装过uwsgi, 你即使改了系统默认命令python python3都向python3.7,启动时还是使用系统旧的python3版本;
此时请使用 ln -s /usr/local/python3.7/bin/uwsgi /usr/local/bin/uwsgi 替换系统默认的uwsgi命令。