构建一个完整的基于Python3的Web开发环境 - 新闻资讯 - 云南小程序开发|云南软件开发|云南网站建设-昆明葵宇信息科技有限公司

159-8711-8523

云南网建设/小程序开发/软件开发

知识

不管是网站,软件还是小程序,都要直接或间接能为您产生价值,我们在追求其视觉表现的同时,更侧重于功能的便捷,营销的便利,运营的高效,让网站成为营销工具,让软件能切实提升企业内部管理水平和效率。优秀的程序为后期升级提供便捷的支持!

您当前位置>首页 » 新闻资讯 » 网站建设 >

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

发表时间:2014-10-15

发布人:葵宇科技

浏览次数:25

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


相关案例查看更多