我想在windows上用Wamp或Appserv安装Python,该怎么安装?它能一起运行吗?
发布于 2013-11-22 01:47:45
可以相当容易地将Python支持添加到WampServer中,类似于添加基础包中未附带的任何Apache模块。您需要采取一些额外的步骤来确保您可以继续使用WampServer控制台来管理您的应用程序堆栈。
下载mod_wsgi Apache模块
您需要获得适当的二进制版本的mod_wsgi。WSGI是用Python编写web应用程序的首选方法。您使用的二进制文件必须与您正在使用的Windows、Apache和Python的版本相匹配。该站点提供了当前版本的二进制文件:mod_wsgi binaries。注意:如果您非常关心安全性,那么您可能应该从源代码编译您自己的mod_wsgi版本,或者只从可信的来源下载。
二进制文件放入Apache模块目录中。在我的例子中,我下载了mod_wsgi-3.4.ap22.win-amd64-py2.7.zip (Windows764位,Python 2.7,Apache2.2)。在我的笔记本电脑上,正确的目录是c:\wamp\bin\apache\Apache2.4.4\modules。
更新httpd.conf并刷新WampServer
接下来,您需要更新httpd.conf。这可以从WampServer控制面板中通过从菜单中选择Apache->httpd.conf来完成。记事本(或您的默认编辑器)将启动。
找到有一堆LoadModule语句的部分。在本节的底部,为mod_wsgi添加一条LoadModule语句:
LoadModule wsgi_module modules/mod_wsgi.so保存httpd.conf文件并退出记事本。
要让WampServer知道您已经做了更改,您需要刷新它。右键单击系统托盘中的WampServer图标,然后选择刷新。现在,当您查看控制面板中的模块列表(Apache->Apache Modules)时,您应该会在列表中看到mod_wsgi。如果它还没有被检查,那么继续检查它。如果Apache没有自动重新启动,请立即从控制面板重新启动。
如果Apache没有启动,并且您确定没有键入上面的LoadModule语句,那么很可能是您的WampServer安装的版本与您下载的mod_wsgi二进制文件的版本不匹配。
将Apache连接到Python应用程序
此步骤将根据您使用的应用程序框架(cherrypy、Django等)而有所不同。我将提供一个非常基本的示例来确保一切正常工作;这个示例紧跟官方的WSGI documentation。
创建一个目录来保存WSGI应用程序。我创建了一个名为C:\code\wsgi的目录。在这里,创建一个Python模块,实现一个名为'application‘的函数。每当调用应用程序URL时,这将是应用程序的入口点。
我将我的模块命名为wsgi.py:
def application(environ, start_response):
status = '200 OK'
output = 'Hello World!'
response_headers = [('Content-type', 'text/plain'),
('Content-Length', str(len(output)))]
start_response(status, response_headers)
return [output]接下来,您需要更新Apache文件以将httpd.conf指向您的应用程序。在我的用例中,我维护一个PHP站点,同时使用Python对一个新站点进行一些原型设计。为了将两者分开,我在Apache中定义了一个虚拟服务器,侦听不同的端口号。我还添加了IfModule指令,以便在使用mod_wsgi控制面板禁用WampServer时,这些语句将被忽略。
<IfModule wsgi_module>
<VirtualHost *:8090>
WSGIScriptAlias /myapp /code/wsgi/wsgi.py
<Directory /code/wsgi>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
</IfModule>测试它
使用WampServer控制面板重新启动Apache。如果一切正常,您应该能够输入
http://localhost:8090/myapp 打开你的浏览器,就会看到Hello,World!显示的消息。
2015年5月更新
用于mod_wsgi的Windows二进制文件的更新版本使用whl文件格式打包。whl文件是一个Python PIP“轮子”文件。它与ZIP兼容,因此您可以使用.zip扩展名重命名文件以提取mod_wsgi.so文件(从数据目录)。
或者,您可以运行'pip install (packagename).whl‘将mod_wsgi.so安装为Python包。您必须找出Python解压缩mod_wsgi.so文件的位置,并将其复制到正确的位置(如果需要)。
我在最新版本的WAMP Server中使用了前一种方法。正确的文件是mod_wsgi-4.4.11+ap24vc10-cp34-none-win32.whl。名称的'cpNN‘部分应该与您安装的Python版本相匹配。
发布于 2012-06-28 20:54:20
这是我的答案:
#!C:/Python27/python from os import * from cgi import * print "content-type: text/html\n\n“print "hello python”
http://localhost/cgi-bin/python.py)https://stackoverflow.com/questions/8266153
复制相似问题