构建一个完整的基于Python3的Web开发环境
来源:互联网 发布:七彩云南翡翠淘宝官网 编辑:程序博客网 时间:2024/05/28 16:04
一、安装Python 3.4.1
直接下载并安装Python 3.4.1版本即可。安装完毕后,测试一下python是否在环境变量中,如不在,则需手动设置。
Python自带的Shell可以用来测试代码段及试用新的技术。正式开发时则使用文本编辑器或其它集成开发环境。强烈推荐VIM。
二、安装pip 1.5.6
pip可以用来方便地安装Python中的各种扩展库。直接下载最新版的pip并安装即可。
安装完成后,使用如下命令:
pip install setuptools
来安装setuptools工具,这个包很常用。
移除软件包可用如下命令:
pip uninstall setuptools
查看已安装的软件包列表可用如下命令:
pip list
三、安装MySQL 5.6.21
直接下载并安装MySQL最新版本,注意最好使用绿色版,并手动安装服务。
为了保持对SQL命令行的熟悉,可直接在CMD或Shell中手动操作MySQL。
四、安装Tornado 4.0.2
Tornado是一个轻量级的WEB服务器框架,支持众多的WEB模板。
既可用来开发APP的服务器端,又可以借助各种WEB模板(如Jinja2,类似于PHP中的Smarty)完成WEB网站开发。
使用如下命令安装Tornado:
pip install tornado
或直接下载tornado的软件包,解压后用如下命令安装:
python setup.py install
如不报错,则安装成功。我们可以写一个DEMO来测试。注意不要在Python shell中写,否则关闭的时候就得同时关闭Shell。
代码如下:
#!/usr/bin/env python# This is a test program for tornado serverimport tornado.ioloopimport tornado.webclass MainHandler( tornado.web.RequestHandler ): def get( self ): self.write( 'Tornado Says: Hello World !' )application = tornado.web.Application( [ ( r'/', MainHandler ), ])if __name__ == '__main__': application.listen( 8889 ) print( 'Listening port : 8889 ...' ) tornado.ioloop.IOLoop.instance().start() print( 'Tornado Instance started ...' )保存后并运行,然后打开浏览器输入以下URL:
http://127.0.0.1:8889如果显示出 Tornado Says: Hello World ! 字样,说明安装成功。
五、安装Jinja2(2.7.3)
Jinja2是一个类似于PHP中Smarty的WEB模板,使用非常方便灵活。
如果不开发WEB页面,则不需要安装这个包。当然WEB模板也可以使用其它方案。
可使用pip安装:
pip install Jinja2或下载软件包,解压并进入目录后用如下命令安装:
python setup.py install
六、安装MYSQL-Connector-Python 2.0.1
Python要访问MySQL,必须有一个连接器,Python2.X最常用的是mysqldb。
但是坑爹的mysqldb不支持python3.4,我们可以使用MYSQL官网提供的MYSQL-Connector-Python。
安装方法同上。
七、安装SQLAlchemy 0.9.8
SQLAlchemy是一个ORM(对象关系模型)包,可实现用访问对象的方式访问数据库,不必再直接写SQL了。
安装方式同上。
可用如下代码测试MYSQL-Connector-Python和SQLAlchemy是否安装成功。在Python Shell中输入:
>>> from sqlalchemy import *>>> from sqlalchemy.orm import *>>> engine = create_engine( 'mysql+mysqlconnector://user:password@hostname/dbname' )create_engine函数中,mysql+mysqlconnector指明了使用之前安装的MySQL-Connector-Python来连接MySQL数据库,user、password、hostname、dbname分别是用户名、密码、主机名、数据库名,这个要按照实际来填写。
有了服务器框架、数据库和ORM,就可以开发应用程序的服务器端了;同时配合WEB模板,就可以开发出一个全功能网站。
八、集成开发环境
要啥集成开发环境啊?VIM开发Python就足够了,还有各种插件可以用呢。
- 构建一个完整的基于Python3的Web开发环境
- 如何构建一个完整的WEB服务器
- 搭建一个完整的Java开发环境
- 构建一个完整的Akka
- 构建一个 web 应用的开发进度
- 什么是IIS,一个完整的.NET运行环境(针对web;不是开发环境)需要哪些软件或配置
- 使用 XMPP 构建一个基于 web 的通知工具
- 使用 XMPP 构建一个基于 web 的通知工具
- 使用 XMPP 构建一个基于 web 的通知工具
- 使用 XMPP 构建一个基于 web 的通知工具
- 构建一个基于 Spring 的 RESTful Web Service
- 快速构建一个基于Spring的RESTful Web Service
- 构建基于ubuntu 12.04的Sedona开发环境
- express + redis 构建基于node的开发环境
- 在Windows中构建基于Docker的一致性开发环境
- 配置一个完整的android开发系统环境过程
- Web开发中一个完整的用户登陆(固化)
- glup 构建一个完整的jquery项目
- com/" target="_b遇见你
- 财富团队创富平台成
- iPhone开发使用NSURLConnection 的小实例
- 【Unix 网络编程】TCP状态转换图详解
- 3. linux c语言连接mysql错误码2014解决
- 构建一个完整的基于Python3的Web开发环境
- hdu 2065 "红色病毒"问题
- 谈谈java中的线程(初级概念)
- 程序员之路
- 【读书笔记】线程安全消息队列设计思路
- UVa 10815 Andy's First Dictionary
- Linux——socket(TCP)
- erlang send mail
- JAVASCRIPT 中的 == 和 === 有什么不同