Windows 10安装uWSGI:不可行、失败了

Windows 10家庭中文版,Python 3.6.4,uwsgi-2.0.17.tar.gz,压缩工具-7-zip

提示:请不要和我一样尝试,浪费时间,去Linux上玩吧!

几个小时的安装经历

昨天下午学习到将“Django项目部署到Nginx服务器”,此部署除了需要Nginx服务器外,还需要一个和Nginx服务器

进行通信的协议软件——uwsgi。

可是,经过尝试,最终没能成功将uwsgi安装到Windows 10,而且有网友的博文说uwsgi不支持在Windows 10上安

装,即,不可以!但是呢,官网和网友的博文都表明可以在Windows上安装Cygwin,然后在Cygwin环境中安装。

我以为, 没有必要继续尝试在Cygwin上安装uwsgi等软件了,直接安装一个Linux操作系统(Ubuntu?),然后再尝

试是最好的,毕竟,最终Django项目是要部署到Linux或UNIX上的。

安装过程中出现的错误

1.pip安装

Traceback显示在uwsgiconfig.py的line 8调用os.uname()[0]发现错误:

AttributeError: module ‘os‘ has no attribute ‘uname‘

在IDLE中导入os模块,使用dir(os)命令进行检查,的确没有发现其下有uname属性(下面是部分截图):

2.python3 setup.py install安装(uwsgi离线包)

在使用pip命令无法直接安装成功之后,即可尝试下载模块的离线安装包,再进行手动下载了。

评论:pip都无法安装成功,除开没找到的原因,下载离线安装包能安装成功?表示怀疑~

可以从pypi.org网站、uwsgi的Github主页下载。下图是pypi.org网站的uwsgi下载页截图:

使用7-zip解压到当前目录,得到一个uwsgi-2.0.17.tar,再解压tar文件,得到uwsgi-2.0.17文件夹,然后就可以基于此

文件夹安装uwsgi了。

再把uwsgi文件夹放到合适的位置(有博文说放到Python的lib/site-packages下,当我认为没必要,直接放C盘下即可)。

接下来,使用命令行进入uwsgi目录——里面有一个setup.py文件用来安装uwsgi的,执行python3 setup.py install命令,结

果,uname的错误仍然存在。

不知道该怎么办,,在百度输入了错误,获得了解答——参考资料中的window安装uwsgi 遇到uname完美解决,即打开

uwsgiconfig.py文件进行修改:

-导入platform模块

-使用platform.uname替换os.uname (总共四个)

再次执行python3 setup.py install命令,结果,还是出错!这次提示:

Exception: you need a C compiler to build uWSGI

需要一个C语言编译器,而此时的环境中没有!

经过网络搜索,可以安装一个Cygwin解决此问题。好吧,安装Cygwin。

Cygwin是什么?从我的使用经历来看,就是在Windows上模拟了一个Linux的运行环境,更多见官网。

安装Cygwin:先选择了一个日本的镜像(mirror),结果安装失败了;后来又选择了唯一的HK的镜像(下图红框中),安装成功。

安装成功:

GCC也有了!(就是我们需要的C编译器,其实,不用解释的吧?)

下面,将Cygwin中的编译器命令添加到Windows的环境变量Path中:

在Windows命令行中再次执行python3 setup.py install命令,失败,提示了两个error:

UWSGI_EVENT_IN、UWSGI_EVENT_OUT

那么,在Cygwin中执行python3 setup.py install命令呢?结果还是失败!

此时,快无招了!

网络搜索UWSGI_EVENT_IN、UWSGI_EVENT_OUT相关信息,最终发现这两个宏定义出现在uwsgi的core/event.c源文件中:

一看,继续网络搜索,中文的、英文的——主要是stackoverflow,可是,没有解决方案,而且有些博文就

直接说,不支持在Windows上安装uwsgi!

或许过一段时间就可以了,不过,这样重大的消息一定不会被一位Python程序员错过的,对吧?

放弃这条路吧!去安装Ubuntu吧!再去Ubuntu上玩Django+Nginx+uwsgi吧!

P.S.

可是,为什么会这样呢?poll是什么(多年前去了解过,后来,忘记了)?

关于poll的资料,继续网络搜索吧!

作者:Ben.Z

百度百科的poll()

无法在Windows上发布Django程序了,不过,还是可以在Windows上测试、练习Django程序的开发的。

还可以通过查看博文学习Nginx+uwsgi的配置的。

那么,Windows上开发的Django程序可以轻松移植到Linux吗?

看来,还是得把Linux好好学习下才是的!

参考资料:

uwsgi官网

Django Nginx+uwsgi 安装配置(菜鸟教程)
uWSGI详解
windows下python安装uwsgi (2018-02-28)
Windows7使用nginx+apache部署django项目

window安装uwsgi 遇到uname完美解决

原文地址:https://www.cnblogs.com/luo630/p/9031756.html

时间: 2024-08-29 21:38:14

Windows 10安装uWSGI:不可行、失败了的相关文章

Windows 10安装DockerToolBox失败处理方法

指令运行报错: Windows 10安装DockerToolBox失败处理方法:升级Windows 10. (注意:只有Windows10 专业版才支持升级,Server和企业版无效) 原文地址:https://www.cnblogs.com/boonya/p/9531266.html

2016最新 wamp2.5+windows 10安装CoedSgniffer代码格式检查:

14:59 2016/1/112016最新 wamp2.5+windows 10安装CoedSgniffer代码格式检查:注意问题:1.手动安装2.5.0和pear安装方式都成功但是执行时无任何反映,最终发现问题是版本问题,最后手动安装2.4.0就成功了!下载地址:http://pear.php.net/package/PHP_CodeSniffer/download/2.4.02.加入环境变量:d:\dev\tools\PHP_CodeSniffer-2.4.03.下面的 @[email pr

2016最新 wamp2.5+windows 10安装CoedSgniffer代码格式检查:5分钟安装 30分钟入门和浏览常用命令

14:59 2016/1/112016最新 wamp2.5+windows 10安装CoedSgniffer代码格式检查:注意问题:1.手动安装2.5.0和pear安装方式都成功但是执行时无任何反映,最终发现问题是版本问题,最后手动安装2.4.0就成功了!下载地址:http://pear.php.net/package/PHP_CodeSniffer/download/2.4.02.加入环境变量:d:\dev\tools\PHP_CodeSniffer-2.4.03.下面的 @[email pr

zz Windows 10安装教程:硬盘安装Win10 系统步骤(适合32位和64位)

Windows 10安装教程:硬盘安装Win10 系统步骤(适合32位和64位) Posted on 2015年01月28日 by 虾虾 22 Comments 最新的Windows 10 MSDN官方正式版发布后,很多朋友想要尝试下体验最新的Windows 10 系统,根据我的体验,Windows 10 足够出色,十分值得推荐,建议还没有安装过Windows 10 的朋友在Windows 7 或者Windows 8 系统中进行升级安装,这样可以直接激活你的Windows 10,你也可以使用下面

Windows 10 安装ElasticSearch(2)- MSI安装ElasticSearch和安装Kibana

翻阅上篇文章:Windows 10 安装 ElasticSearch 上次写的是下载Zip包安装的,在下载页面 发现有 MSI (BETA) 的下载可选项.了解之后发现MSI安装也值得尝试. MSI安装ElasticSearch 参考文章:Install Elasticsearch with Windows MSI Installer 与zip包安装相比,MSI安装可以将ElasticSearch作为Windows 服务安装,这样可以方便设置开机自启动,就不用看到有一个cmd命令行在任务栏,El

Windows 10 安装虚拟专用网client端

前言:本文参考博文Windows 10 安装 cisco client 1.下载win-10 client2.解压下载的压缩包,运行以下软件: 3.点击Start Windows Fixup,开始安装winfix: 4.可能会出现下面的警告信息,没关系,点击确定即可: 5.安装完成后会出现以下提示,让我们重启电脑,单击"exit"退出,重启电脑即可: 6.重启后,安装dneupdate64.msi: 7.勾选下面的复选框,然后单击"install": 8.静等安装完

Windows 10 安装

下载了 Windows 10 的 ISO 文件:WindowsTechnicalPreview-x64-ZH-CN.iso,在 VMWare 10 上进行了安装. 安装时没有 Windows 10  的选项能够选择,但选择 Windows 8 X64 成功安装. 截图一张:

如何在Windows 10安装和使用Linux的Bash shell

转载自:百度经验 Windwos 10 的周年更新为开发人员提供一个大的新功能:一个完整的,基于Ubuntu的Bash shell中,可以直接在Windows上运行Linux软件. 这使得"Linux子系统用于Windows 10成为可能. 方法/步骤 确保您使用至少是Windows 10的14316版本. 这种方法只适用于64位版本的Windows 10. 打开设置应用程序和头部更新和安全>对于开发. 在这里启动"开发者模式"开关,使开发者模式. 接下来,打开控制面板

Windows 10 安装 到SSD硬盘

1.更换SSD硬盘 2.安装windows 10 系统(升级太慢,建议全新安装) 3.全程不到1个小时个月安装完成. 4.这个分数惨不忍睹,但是速度还是蛮快. 5.挂载机械硬盘,安装驱动,windows8.1驱动可以解决,安装常用软件,即可.