首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Wampserver安装Python

如何使用Wampserver安装Python
EN

Stack Overflow用户
提问于 2011-11-25 15:59:44
回答 2查看 44.5K关注 0票数 15

我想在windows上用Wamp或Appserv安装Python,该怎么安装?它能一起运行吗?

EN

回答 2

Stack Overflow用户

发布于 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语句:

代码语言:javascript
运行
复制
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:

代码语言:javascript
运行
复制
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时,这些语句将被忽略。

代码语言:javascript
运行
复制
<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。如果一切正常,您应该能够输入

代码语言:javascript
运行
复制
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版本相匹配。

票数 22
EN

Stack Overflow用户

发布于 2012-06-28 20:54:20

这是我的答案:

  1. 首先你需要从python官网安装python版本,
  2. 现在把它安装在你的硬盘上,就像我安装在我的C盘上一样。它将像创建任何(C:/Python27)
  3. Now文件一样安装(例如,让我们创建一个文件python.py,我们可以在其中编写代码)

#!C:/Python27/python from os import * from cgi import * print "content-type: text/html\n\n“print "hello python”

  • 将其另存为python.py在我的示例中,WAMP安装在我的C盘上,因此文件python.py它应该保存在C:\wamp\bin\apache\Apache2.2.11\cgi-bin

  • Make中确保cgi_module已安装在您的apache中您可以通过单击如果没有刻度标记,请查看cgi_module上的刻度标记。然后单击鼠标左键并重新启动您的本地主机,然后检查wampserver

  • Open (http://localhost/cgi-bin/python.py)
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8266153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档