正在用Django做个小网站,经常要用runserver启动服务观察效果,很不方便,就想装个uwsgi,让服务总是在后台运行,免得切换。上网一查发现,在windows下安装uwsgi不是一件简单的事情,很多人在尝试之后得出的结论是uwsgi不支持windows系统。当然也有极少在windows下安装成功的案例,经本人亲历,那种改.h文件的操作在我的机器上是行不通的,本文所介绍的步骤和方法应该具有一定的普适性。而且,本文所介绍的步骤和方法很简单,先在windows 11下创建一个类linux环境,再在这个环境下直接安装uwsgi即可。
本机的操作系统是windows 11专业版,具体信息见图1.
图1
一、安装Cygwin
Cygwin的宣传语是在windows上体验linux的感觉,因而在它的终端上安装和运行uwsgi是没有问题的。
- 下载cygwin
Cygwin的下载网址是Cygwin,选择最新版的安装文件setup-x86_64.exe下载就好,如图2。
图2
- 装载cygwin
点击下载的安装文件弹出图3,直接选下一页。
图3
然后选择“从互联网安装”,如图4。
图4
再选择自已的安装目录,如图5.,我这里选的是D盘,各人根据具体情况进行选择。
图5
图6是安装包位置的选择,我选择跟安装文件同一磁盘。
图6
图7是联网代理方式的选择,我选了跟系统相同的代理方式。
图7
图8是选择从哪个镜像站点下载,我选了阿里云,从实际情况看,阿里云的下载速度还行。
图8
再就是选择要安装的软件包,这个选择很重要,因为uwsgi的正常运行需要有一些依赖,如果有漏项,uwsgi可能会安装不成功,我选择的安装包列表如图9所示。你可以在视图那栏选全部,然后在搜索栏输入想安装的包名,再点击下拉三角图标,选择安装的版本。
图9
安装包选好后点击下一页会出现确认的弹框,如图10所示,如果你刚选择的安装包都在这个列表里,就下一页,否则就回到上一页继续添加漏掉的安装包。
图10
确认了安装包后就开始下载安装cygwin了,如图11所示。Cygwin安装完成后就进行到下一个步骤了。
图11
二、下载uwgsi
在它的官网下载,地址为uWSGI · PyPI,下载最新版本,目前应该是2.0.26,如图12。
图12
然后把下载的文件解压到你想安装的目录下,解压后的目录下的文件夹和文件如图13所示。注意到py格式的uwsgi安装文件setup.py在此目录下。
图13
三、安装uwsgi
打开Cygwin终端,进入到解压的uwsgi文件夹中,运行命令python setup.py install,则开始安装,如图14。
图14
安装时间约5分钟,安装完成后的画面如图15:
图15
最后用uwsgi –version命令检查一下是否安装成功,返回了安装uwsgi的版本号2.0.26,说明uwsgi已经安装成功了,如图16所示。
图16
整个安装过程步骤简单,无需修改任何安装文件,只需在安装Cygwin的软件包时稍加注意就好,如果你也有同样的需求,不妨一试。