windows WSGI环境搭建与第一个例子
2015-06-21 00:00
525 查看
摘要: 环境:windows,python 2.7.10
virtualenv是Python中常用的虚拟环境。可以理解为属于Python的虚拟机。
window下Python 2.7.10的配置就不多说,只是下载时候下载 2.7.10 版本。同时,切记将Python目录添加到系统目录Path下。
直观的说,安装好pip,加入Path系统目录之后,命令行(CMD)下就多了一条命令,名叫pip。用这条命令可以自动下载安装 Python 的各种第三方库。
等着下载自动下载并安装完成好。再进入一个希望创建虚拟Python环境的文件夹下,输入命令:
再看看,是不是 cmd 的当前目录下面多了一个 wsgi-example 文件夹?这个文件夹就是保存 Python 虚拟环境。
一直 cd 找到 Scripts 文件内部,在命令行下直接执行文件 activate(像 .exe 文件一样,直接在命令行中输入名字即可)
这时候你会发现,命令行变成了这样:
前面多了个(wsgi-example)代表进入了这个虚拟环境中了。在这里面,就可以尽情使用 python,pip等命令,都是 virtualenv 帮你配置好的。可以自己下载别的库。
如果需要关闭这个虚拟环境,输入 deactivate,回车就好。
注意:
virtualenv 创建的虚拟环境与主机的 Python 环境完全无关,你主机配置的库不能在 virtualenv 中直接使用。你需要在虚拟环境中利用 pip install 再次安装配置后才能使用。
WSGI 是Web Services Gateway Interface的缩写。最经典,最简答的WSGI样当属 Hello World app.
上面的图片中,已经创建好了一个封闭的Python项目环境。然后在该目录下新建一个文件: wsgi_app.py 并且添加如下的代码 :
然后再浏览器中输入http://localhost:8080/,就可以看到结果啦。
virtualenv是Python中常用的虚拟环境。可以理解为属于Python的虚拟机。
安装 Python
本次配置的Python版本是 2.7.10,新版本Python 3.X 有一些库不支持,所以没有使用。window下Python 2.7.10的配置就不多说,只是下载时候下载 2.7.10 版本。同时,切记将Python目录添加到系统目录Path下。
安装 pip
pip是什么?官网上的回答是:A tool for installing and managing Python packages.直观的说,安装好pip,加入Path系统目录之后,命令行(CMD)下就多了一条命令,名叫pip。用这条命令可以自动下载安装 Python 的各种第三方库。
安装 virtualenv
安装pip之后,再安装virtualenv就简单了,直接在cmd命令行下输入:pip install virtualenv
等着下载自动下载并安装完成好。再进入一个希望创建虚拟Python环境的文件夹下,输入命令:
virtualenv wsgi-example
再看看,是不是 cmd 的当前目录下面多了一个 wsgi-example 文件夹?这个文件夹就是保存 Python 虚拟环境。
开启、关闭 virtualenv
windows环境中进入 wsgi-example(就是你自己创建的虚拟环境文件夹)文件夹,输入命令:Scripts\activate
一直 cd 找到 Scripts 文件内部,在命令行下直接执行文件 activate(像 .exe 文件一样,直接在命令行中输入名字即可)
这时候你会发现,命令行变成了这样:
前面多了个(wsgi-example)代表进入了这个虚拟环境中了。在这里面,就可以尽情使用 python,pip等命令,都是 virtualenv 帮你配置好的。可以自己下载别的库。
如果需要关闭这个虚拟环境,输入 deactivate,回车就好。
注意:
virtualenv 创建的虚拟环境与主机的 Python 环境完全无关,你主机配置的库不能在 virtualenv 中直接使用。你需要在虚拟环境中利用 pip install 再次安装配置后才能使用。
编写WSGI hello world例子
环境搭建好了,下面开始看看怎么写WSGI例子。WSGI 是Web Services Gateway Interface的缩写。最经典,最简答的WSGI样当属 Hello World app.
上面的图片中,已经创建好了一个封闭的Python项目环境。然后在该目录下新建一个文件: wsgi_app.py 并且添加如下的代码 :
from __future__ import print_function from wsgiref.simple_server import make_server def myapp(environ, start_response): response_headers=[('content-type','text/plain')] start_response('200 OK', response_headers) return ['Hello World'] app=myapp httpd=make_server('', 8080, app) print("Starting the server on port 8080") httpd.serve_forever()
然后再浏览器中输入http://localhost:8080/,就可以看到结果啦。
相关文章推荐
- OpenSuse11.4+Apache+Django搭建Webserver
- WSGI
- 使用wsgi模块将Django加于apache
- wsgi初探
- Openstack源代码分析之PasteDeploy+Webob实例以及Openstack源代码下PasteDeploy+Webob+Routes分析
- WSGI的理解
- nova 组件的wsgi详细工作流程
- Windows下配置Django 1.6+apache+mod_wsgi
- 从0开始学习quantum之3:实现WSGI的第三方库
- Gunicorn:开源Python WSGI HTTP服务器
- 如何理解Nginx, WSGI, Flask之间的关系
- ImportError: No module named app_factory
- Redhat 7 httpd 显示wsgi页面
- django apache 发布
- web开发 wsgief 小试牛刀:一个简易的server:envrion 、start_respo
- 使用Apache服务器mod_wsgi模式部署Django
- 网关协议学习:CGI、FastCGI、WSGI
- flask 部署在apache24.* + wsgi 填坑总结
- centos7 + Apache2.4 + python3.5 +mod_wsgi4.5.15 + Django1.10安装指导
- wsgi(django与apache整合)