有没有人设法在cygwin(python 2.7)上安装uwsgi?
SET @temp = (select Id from [dbo].[Cinemas] where [Location] = @CineName)
我有make,automake,gcc(4.9.2)。我需要什么吗?
答案 0 :(得分:0)
我在Windows 7 gcc (GCC) 4.9.3
和GNU Make 4.1
下遇到了完全相同的问题。实际上有3个问题需要解决。第一种方法是删除-Wall
标志来禁用GCC警告。第二种是在使用Cygwin时删除GCC -rdynamic
链接器选项。最后一个问题是您需要使用Cygwin的安装程序安装程序安装libcrypt-devel
。
这是git diff uwsgiconfig.py
的样子。请注意,我从GitHub克隆了master
分支。
diff --git a/uwsgiconfig.py b/uwsgiconfig.py
index 3279777..cca00cf 100644
--- a/uwsgiconfig.py
+++ b/uwsgiconfig.py
@@ -1,5 +1,6 @@
# uWSGI build system
+
uwsgi_version = '2.1-dev'
import os
@@ -621,7 +622,7 @@ class uConf(object):
self.cflags = [
'-O2',
'-I.',
- '-Wall',
+ # '-Wall',
'-Werror',
'-D_LARGEFILE_SOURCE',
'-D_FILE_OFFSET_BITS=64'
@@ -842,6 +843,9 @@ class uConf(object):
if GCC in ('clang',):
self.libs.remove('-rdynamic')
+ if uwsgi_os.startswith('CYGWIN'):
+ self.libs.remove('-rdynamic')
+
# compile extras
extras = self.get('extras', None)
if extras:
然后克隆的uwsgi目录中的一个简单的make
应该构建所有内容。
我通过使用以下内容创建名为app.py
的文件来测试它 -
def application(env, start_response):
start_response('200 OK', [('content-type', 'text/html')])
return [b'asdasdasd']
然后使用 -
运行服务器./uwsgi --http :9090 --wsgi-file app.py
访问http://localhost:9090/时,一切正常。
答案 1 :(得分:0)
仅使用latest uwsgi和latest Cygwin成功了。 核心是步骤2
步骤:
cd {YOUR uwsgi}; python2.7.exe setup install
(python2.7.exe
是由python为在步骤2中选择的Cygwin创建的,您可以进行比较,找到/bin/pythonX.x.exe
,将其添加到PATH
在linux(/etc/profile
或~/.bash_profile
)中)uwsig
:python and most cmd in Cygwin
只能在Cygwin控制台上运行(否则拒绝访问),但是您可以使用uwsgi,将其添加到WINDOWS PATH
中,并在以下位置安装django之类的软件包Cygwin控制台。