構建一個完整的基於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就足夠了,還有各種外掛可以用呢。
相關文章
- 構建一個基於容器的開發環境開發環境
- 基於 Docker 構建統一的開發環境Docker開發環境
- 如何構建一個高效的 golang web 開發環境GolangWeb開發環境
- 如何構建基於 docker 的開發環境Docker開發環境
- 如何構建基於docker的開發環境Docker開發環境
- 基於 Vagrant 構建 PHP 開發環境PHP開發環境
- Docker 構建 Java Web 開發環境(一)DockerJavaWeb開發環境
- 構建Java Web開發環境JavaWeb開發環境
- 一個簡單的基於Debian的開發環境。開發環境
- Docker 構建統一的前端開發環境Docker前端開發環境
- 測試開發基礎,教你做一個完整功能的Web平臺之環境準備Web
- 用Vagrant構建統一的golang開發環境Golang開發環境
- 構建一個基於 Spring 的 RESTful Web ServiceSpringRESTWeb
- Docker 構建 Java Web 開發環境——使用Dockerfile(二)DockerJavaWeb開發環境
- 利用 Docker 構建一個簡單的 java 開發編譯環境DockerJava編譯
- 基於spring boot 及mybatis的web開發環境搭建Spring BootMyBatisWeb開發環境
- 基於Docker的LNMP開發環境DockerLNMP開發環境
- 酷!一鍵構建我自己的PHP框架的開發環境PHP框架開發環境
- 從零開始搭建一個簡單的基於webpack的vue開發環境WebVue開發環境
- 搭建基於 Mac 的 Flutter 開發環境MacFlutter開發環境
- 手摸手的教你配置一個基於webpack4的react開發環境WebReact開發環境
- Web開發者的10個最好的雲開發環境Web開發環境
- 徒手用 Docker 構建自己的 PHP 開發環境DockerPHP開發環境
- 構建你的Office 365開發環境 - IOS版開發環境iOS
- 構建你的Office 365開發環境 - 其他版本開發環境
- 用 Docker 構建 PHP 開發環境DockerPHP開發環境
- XamarinForms教程構建XamarinForms開發環境ORM開發環境
- 基於Docker環境構建redis單機容器DockerRedis
- 基於IDEA的JavaWeb開發環境搭建IdeaJavaWeb開發環境
- 基於spring-boot&spring-data-jpa的web開發環境整合SpringbootWeb開發環境
- 基於Grunt構建一個的專案
- 【進階系列】前端開發環境構建(一)CSS -- Sass前端開發環境CSS
- 用前端姿勢玩docker【四】基於docker快速構建webpack的開發與生產環境前端DockerWeb
- 基於gulp的一個簡單的處理多個api域名環境的開發工作流API
- linux下CUDA開發環境構建Linux開發環境
- 基於 vagrant搭建移動端的開發環境開發環境
- windows上python3開發環境的搭建WindowsPython開發環境
- 【前端福利】用grunt搭建自動化的web前端開發環境-完整教程前端Web開發環境