构建一个完整的基于Python3的Web开发环境

一、安装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 server

import tornado.ioloop
import tornado.web

class 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就足够了,还有各种插件可以用呢。


你可能感兴趣的:(Python,python3,MySQL,Jinja2,SQLAlchemy)