在Windows和Linux上开发web2py应用有区别吗?
我记得在Windows环境下设置其他框架的时候,真的是非常麻烦 :)
3 个回答
不,确实有一个Windows安装程序。
我在Windows上使用web2py,真的很简单。你可以在web2py.com的下载页面找到一个可以直接运行的版本,即使你没有安装Python也没关系——只需下载、解压,然后运行web2py.exe,输入管理员密码,就可以开始使用了。这个exe版本包含了你开始编写代码和连接sqlite或MySQL数据库所需的一切。如果你需要连接其他数据库(比如Postgres、MS SQL、Oracle等),那你就需要自己安装Python和相应的数据库适配器,然后运行web2py的源代码版本。
在Windows上开发你的web2py应用也没有问题——你可以使用基于网页的web2py“应用管理”工具,在浏览器里直接编写应用代码。如果你愿意,也可以使用任何你喜欢的文本编辑器或集成开发环境(IDE)。网页编辑器适合小项目或快速修改,但我通常会选择使用pyScripter或NetBeans。
至于上线使用,Windows上的选择比Linux少一些。内置的web服务器(rocket)对于中等负载是可以的——如果你只是做一个内部网络应用,那应该没问题。如果你打算运行一个更大的公共网站,那你可能需要考虑用其他的web服务器来运行web2py——在Windows上,Apache可以和web2py一起使用。(可以参考在线书籍的第11章。)当然,虽然你是在Windows上开始开发,但最终上线并不一定要用Windows——你可以把代码转移到安装了web2py(可选安装Apache/nGinx/Cherokee/lighttpd)的Linux服务器上,就可以了。
如果有疑问,可以参考官方的web2py书籍,也可以在web2py的Google小组提问,这里非常活跃且乐于助人。web2pyslices.com也是一个很实用的资源,适合查找如何做事情或更多的部署方案。
在Windows上设置web2py其实非常简单,真的只需要大约一分钟。你只需要去下载页面,下载“适用于Windows”的版本,解压下载的文件,然后点击‘web2py.exe’这个文件,就可以开始使用web2py了,准备好构建你的应用程序。你甚至不需要在电脑上安装Python,因为Windows版本自带了Python解释器。它还包含了SQLite数据库和自己的网络服务器。这个软件没有任何依赖关系,也不需要安装(你甚至可以直接从U盘运行它)。
需要注意的是,如果你想使用自己安装的Python,而不是web2py自带的解释器,你可以下载web2py的源代码版本。设置起来同样简单(只需下载和解压),不过这次你点击的是‘web2py.py’文件来启动服务器(你也可以在命令提示符下输入‘python web2py.py’来启动)。
如果你有任何问题,可以在邮件列表上获得很多帮助。