2009-01-15 48 views
5

我想在家里用python 3.0做一点实验。我得到了python 3.0的工作,我玩过一些脚本,并且我认为尝试使用它创建一个小型web项目会很有趣。从哪里获得/如何构建Windows二进制mod_wsgi与python 3.0支持?

正如我在谷歌上搜索,果然,那mod_python的,因为某些原因,将无法支持蟒蛇3.0。

我发现的唯一选择就是mod_wsgi

mod_wsgi项目的主页上,它说,如果你想玩python 3.0,你必须从Subversion版本库中获取最新版本。我想知道,如果有一个预建的Windows二进制文件可用的地方?

如果没有这样的二进制文件,然后我会感谢有关使用VC++ 2008构建它,或者甚至一般资源有关构建Apache任何资源,它的模块,VC++ 2008感谢。

噢,我正在使用最新的Apache 2.2版本。

编辑:如果我将使用我自己构建的mod_wsgi(我在apache上使用depends.exe,并且似乎它不是用VC++ 2008构建的),将会是一个问题吗?

回答

1

我想既找不到2.6(推荐)或3.0(没关系)Windows二进制我自己,已经研究过这一点。

Windows有建立在谷歌集团深埋于它mod_wsgi的步骤。我认为他们已经过时了;似乎只有一个人做过这件事,并告诉全世界它的成效如何。编译需要修补程序可能会有问题。

我不认为你需要建立自己的Apache,或者如果它事项的VC++版本是不同的(虽然我没有这种想法一吨的证据)。 VC++版本对于Python模块构建非常重要,因为它们严重依赖于编译器数据结构的内部。我认为Apache模块接口更加结构化。

如果您尝试使用此功能并遇到问题,或者您已成功构建模块,请发布它们,因为我们中的一些人可能会非常喜欢他们,但却无法获得做自己:(

+0

请张贴的链接在谷歌组后(如果你有)。我已经找到了一些有趣的东西(用于构建py2.4和py2.5的mod_wsgi的VS2003解决方案/项目文件)。希望我能从那里工作。很高兴看到一些已经这样做的人的评论。 – Paulius 2009-01-16 07:49:59

+0

两个有用的主题: http://groups.google.com/group/modwsgi/browse_frm/thread/7bce5f6ea02cdfb8/91ca816652b8ebc9 http://groups.google.com/group/modwsgi/browse_frm/thread/5fccfc6c774b9d23/ 9103b878602a7af2 – kquinn 2009-01-16 08:18:59

+0

连接到以下页面的zip文件包含Python 2.6的mod_wsgi二进制文件:http://groups.google.com/group/modwsgi/browse_thread/thread/2c214e9a51603bec – msanders 2009-03-24 10:24:34

0

对于什么是值得的,这仍然是(如2008年3月2日的)在空中,据我可以告诉请参见:

http://groups.google.com/group/modwsgi/browse_thread/thread/93e5e56a04fe37ab/5883f8f6a0fcc945

同样的问题 - 缺少windows 2.6的二进制文件 - 影响mod_python。

我觉得这几乎让在Windows上运行的Django用户锁定在2.5树上。:-(

+1

并非如此。附在下面页面的zip文件包含Python 2.6的mod_wsgi二进制文件:http://groups.google.com/group/modwsgi/browse_thread/thread/2c214e9a51603bec – msanders 2009-03-24 10:25:15

0

我是能够建立蟒蛇2.54 mod_wsgi的(我的Python 2.5,因此我必须使用MSVC7)。使用XAMPP的Apache 2.2.14(这只是一个dev的机器,用于测试目的):

说明:

  1. 下载http://adal.chiriliuc.com/temp/win32.zip
  2. 解压如。 C:/ tmp目录/ modwsgi/win32的
  3. 下载和upack mod_wsgi的http://code.google.com/p/modwsgi/downloads/detail?name=mod_wsgi-3.2.tar.gz&can=2&q=到C:/ tmp目录/ modwsgi
  4. 编辑C:/tmp/modwsgi/win32/generate.py
    • 必须设置正确的路径
    • 我也评论了零件python24
  5. 然后CD C:/ TMP/modwsgi/win32的
  6. 蟒generate.py
  7. 构建。蝙蝠

,您可以mod_wsgi.so到Apache

的generate.py为我设置的相关部分副本:

 
##### BUILD MACHINE CONFIG ##### 

VS2003_PATH = r"C:\Program Files\Microsoft Visual Studio .NET 2003" 

PYTHON_PATH = { 
    # Put None or comment/delete the entry if a particular version is not present 
    #24: r"C:\Python24", 
    25: r"C:\dev\Python254", 
} 

APACHE_PATH = { 
    # Put None or comment/delete the entry if a particular version is not present 
    #20: r"c:\dev\xampp\apache", 
    22: r"c:\dev\xampp\apache", 
} 

##### BUILD MACHINE CONFIG ##### 

APACHE_LIBS = { 
    #20: "libhttpd.lib libapr.lib libaprutil.lib", 
    22: "libhttpd.lib libapr-1.lib libaprutil-1.lib", 
} 
相关问题