如何用Wampserver安装Python

我想要在Windows上安装Python与Wamp或Appserv,如何安装? 它可以一起运行吗?

Python支持可以相当容易地添加到WampServer,类似于添加任何不包含在基本包中的Apache模块。 您需要采取一些额外的步骤,以确保您可以继续使用WampServer控制台来pipe理您的应用程序堆栈。

下载mod_wsgi Apache模块

你需要得到一个合适的mod_wsgi二进制版本。 WSGI是用Python编写Web应用程序的首选方法。 您使用的二进制文件必须与您使用的Windows,Apache和Python版本匹配。 这个网站提供了当前版本的二进制文件 : mod_wsgi二进制文件 。 注意:如果您对安全性有所担心,则应该从源代码编译自己的mod_wsgi版本,或者只从可信来源下载。

二进制文件进入Apache模块目录。 在我的情况下,我下载了mod_wsgi-3.4.ap22.win-amd64-py2.7.zip(Windows 7 64位,Python 2.7,Apache 2.2)。 在我的笔记本电脑上,正确的目录是c:\ wamp \ bin \ apache \ Apache2.4.4 \ modules。

更新httpd.conf并刷新WampServer

接下来,你需要更新httpd.conf。 这可以通过从菜单中selectApache-> httpd.conf从WampServer控制面板完成。 记事本(或您的默认编辑器)将启动。

find有一堆LoadModule语句的部分。 在本节的底部,为mod_wsgi添加一个LoadModule语句:

LoadModule wsgi_module modules/mod_wsgi.so 

保存httpd.conf文件并退出记事本。

为了让WampServer知道你已经做了改变,你需要刷新它。 右键单击系统托盘中的WampServer图标,然后select刷新。 现在,当您查看控制面板(Apache-> Apache Modules)中的模块列表时,您应该在列表中看到mod_wsgi。 如果还没有检查,请继续检查。 如果Apache不自动重启,现在从控制面板执行此操作。

如果Apache没有启动,并且您确定没有错误input上面的LoadModule语句,那么很可能您的WampServer安装的版本与您下载的mod_wsgi二进制文件之间的版本不匹配。

将Apache连接到您的Python应用程序

这一步将取决于你正在使用的应用程序框架(cherrypy,Django等)。 我会提供一个非常基本的例子,以确保一切正常工作; 这个例子紧跟官方的WSGI文档 。

创build一个目录来保存你的WSGI应用程序。 我创build了一个名为C:\ code \ wsgi的目录。 在那里,创build一个Python模块,实现一个名为“应用程序”的function。 无论何时调用应用程序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文件,以在您的应用程序中指向WSGI。 在我的使用案例中,我正在维护一个PHP站点,同时使用Python做一个新站点的原型。 为了保持两者分开,我在Apache中定义了一个虚拟服务器,监听不同的端口号。 我还添加了IfModule指令,这样如果我使用WampServer控制面板禁用mod_wsgi,那么这些语句将被忽略。

 <IfModule wsgi_module> <VirtualHost *:8090> WSGIScriptAlias /myapp /code/wsgi/wsgi.py <Directory /code/wsgi> Order allow,deny Allow from all </Directory> </VirtualHost> </IfModule> 

testing它

使用WampServer控制面板重新启动Apache。 如果一切正常,你应该可以input

 http://localhost:8090/myapp 

进入你的浏览器,并看到你好,世界! 消息显示。

2015年5月更新

mod_wsgi的Windows二进制文件的更新版本使用whl文件格式打包。 whl文件是Python PIP“wheel”文件。 它与ZIP兼容,因此您可以使用.zip扩展名重命名该文件以从数据目录中提取mod_wsgi.so文件。

或者,您可以运行“pip install(packagename).whl”来将mod_wsgi.so作为Python包安装。 您将不得不找出Python提取mod_wsgi.so文件的位置,并将其复制到正确的位置(如有必要)。

我用WAMP服务器的最新版本的前一种方法。 正确的文件是mod_wsgi-4.4.11 + ap24vc10-cp34-none-win32.whl。 名称的'cpNN'部分应该与您安装的Python版本匹配。

这是我的答案:

  1. 首先你需要从python官方网站安装python版本。
  2. 现在安装在你的硬盘上,因为我安装在我的C盘。 它将被安装为(C:/ Python27)
  3. 现在创build任何python文件(例如让我们写一个python.py文件)

     #!C:/Python27/python from os import * from cgi import * print "content-type: text/html\n\n" print "<br><B>hello python</B>" 
  4. 保存为python.py在我的情况下,目录cgi-bin中的wamp被安装在我的C盘,所以文件python.py它应该保存在C:\ wamp \ bin \ apache \ Apache2.2.11 \ cgi-bin

  5. 确保cgi_module安装在您的apache中,您可以通过点击托盘菜单中的WAMP图标来查看,如果未勾选,请在cgi_module上查找刻度线。 然后通过左键单击重新启动wampserver来完成

  6. 打开您的本地主机,并检查URL( http://localhost/cgi-bin/python.py

你可以在本地主机上安装+运行python应用程序(wampserver等):

____1)安装WAMP

____2)安装Python

3)打开… wamp \ bin \ apache \ apache XXXX \ conf \ httpd.conf ,然后search并replace
Options Indexes FollowSymLinks

Options Indexes FollowSymLinks ExecCGI (或Options Indexes FollowSymLinks Includes ExecCGI
ps还,查找并确保LoadModule cgi_module不被评论。

4)search和replace
# AddHandler cgi-script .cgi
与(…删除
AddHandler cgi-script .cgi
AddHandler cgi-script .py

5)find这一行: DirectoryIndex index.php index.php3 index.html index.htm
并在它们的最后添加: index.cgi index.py
现在, 重新启动Apache

6)创build一个sample.py ,内容为:

 #!C:\Python34\python\python.exe print("Content-type: text/html\n\n"); print("helloooooo") #####---> for python Version 2.x, use: print "helloooooo" 

ps注意:(a)正确更改C:| Python34path到您的python安装path。 (b)为避免出现问题,请不要在path中安装PYTHON,其中任何“文件夹名称”都包含一个空格。 (c)行与列印之间不应有空格(..

7)打开http://localhost/sample.py

这一切

ps 注意,在使用.htaccess [inside .py目录]的情况下,可能需要在.htaccess中插入这些行:
Options +ExecCGI
AddHandler cgi-script .py

WAMP是早期版本的XAMPP,旨在在Windows上安装Apache,MySQL和PHP。 您可以下载并安装XAMPP ,然后下载并安装Python 。