構建一個完整的基於Python3的Web開發環境

瘋狂的茶杯蓋發表於2014-10-15

一、安裝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就足夠了,還有各種外掛可以用呢。


相關文章