構建一個(gè)完整的(de)基于(yú)Python3的(de)Web開發環境
發表時(shí)間:2014-10-15
發布人(rén):融晨科技
浏覽次數:45
一、安裝Python 3.4.1
直接下載并安裝Python 3.4.1版本即可。安裝完畢後,測試一下python是(shì)否在(zài)環境變量中,如不(bù)在(zài),則需手動設置。
Python自帶的(de)Shell可以(yǐ)用來(lái)測試代碼段及試用新的(de)技術。正式開發時(shí)則使用文本編輯器或其它集成開發環境。強烈推薦VIM。
二、安裝pip 1.5.6
pip可以(yǐ)用來(lái)方便地(dì / de)安裝Python中的(de)各種擴展庫。直接下載最新版的(de)pip并安裝即可。
安裝完成後,使用如下命令:
pip install setuptools
來(lái)安裝setuptools工具,這(zhè)個(gè)包很常用。
移除軟件包可用如下命令:
pip uninstall setuptools
查看已安裝的(de)軟件包列表可用如下命令:
pip list
三、安裝MySQL 5.6.21
直接下載并安裝MySQL最新版本,注意最好使用綠色版,并手動安裝服務。
爲(wéi / wèi)了(le/liǎo)保持對SQL命令行的(de)熟悉,可直接在(zài)CMD或Shell中手動操作MySQL。
四、安裝Tornado 4.0.2
Tornado是(shì)一個(gè)輕量級的(de)WEB服務器框架,支持衆多的(de)WEB模闆。
既可用來(lái)開發APP的(de)服務器端,又可以(yǐ)借助各種WEB模闆(如Jinja2,類似于(yú)PHP中的(de)Smarty)完成WEB網站開發。
使用如下命令安裝Tornado:
pip install tornado
或直接下載tornado的(de)軟件包,解壓後用如下命令安裝:
python setup.py install
如不(bù)報錯,則安裝成功。我們可以(yǐ)寫一個(gè)DEMO來(lái)測試。注意不(bù)要(yào / yāo)在(zài)Python shell中寫,否則關閉的(de)時(shí)候就(jiù)得同時(shí)關閉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 ...' )
保存後并運行,然後打開浏覽器輸入以(yǐ)下URL:
http://127.0.0.1:8889
如果顯示出(chū) Tornado Says: Hello World ! 字樣,說(shuō)明安裝成功。
五、安裝Jinja2(2.7.3)
Jinja2是(shì)一個(gè)類似于(yú)PHP中Smarty的(de)WEB模闆,使用非常方便靈活。
如果不(bù)開發WEB頁面,則不(bù)需要(yào / yāo)安裝這(zhè)個(gè)包。當然WEB模闆也(yě)可以(yǐ)使用其它方案。
可使用pip安裝:
pip install Jinja2
或下載軟件包,解壓并進入目錄後用如下命令安裝:
python setup.py install
六、安裝MYSQL-Connector-Python 2.0.1
Python要(yào / yāo)訪問MySQL,必須有一個(gè)連接器,Python2.X最常用的(de)是(shì)mysqldb。
但是(shì)坑爹的(de)mysqldb不(bù)支持python3.4,我們可以(yǐ)使用MYSQL官網提供的(de)MYSQL-Connector-Python。
安裝方法同上(shàng)。
七、安裝SQLAlchemy 0.9.8
SQLAlchemy是(shì)一個(gè)ORM(對象關系模型)包,可實現用訪問對象的(de)方式訪問數據庫,不(bù)必再直接寫SQL了(le/liǎo)。
安裝方式同上(shàng)。
可用如下代碼測試MYSQL-Connector-Python和(hé / huò)SQLAlchemy是(shì)否安裝成功。在(zài)Python Shell中輸入:
>>> from sqlalchemy import *
>>> from sqlalchemy.orm import *
>>> engine = create_engine( 'mysql+mysqlconnector://user:password@hostname/dbname' )
create_engine函數中,mysql+mysqlconnector指明了(le/liǎo)使用之(zhī)前安裝的(de)MySQL-Connector-Python來(lái)連接MySQL數據庫,user、password、hostname、dbname分别是(shì)用戶名、密碼、主機名、數據庫名,這(zhè)個(gè)要(yào / yāo)按照實際來(lái)填寫。
有了(le/liǎo)服務器框架、數據庫和(hé / huò)ORM,就(jiù)可以(yǐ)開發應用程序的(de)服務器端了(le/liǎo);同時(shí)配合WEB模闆,就(jiù)可以(yǐ)開發出(chū)一個(gè)全功能網站。
八、集成開發環境
要(yào / yāo)啥集成開發環境啊?VIM開發Python就(jiù)足夠了(le/liǎo),還有各種插件可以(yǐ)用呢。