Python Flask 開發環境搭建(Windows)

在Python Web開發中有很多Web框架:如django等。但是Flask相對它們而言是一個輕量級的,這意味着一個新手想要研究Python Web開發如果從Flask開始會更容易,更快上手。本文選擇的Python3 爲安裝環境。

一 Python 安裝:

在我的系統中分別安裝了 Python2.7,Python3.4。安裝詳細步在此不表。

在環境變量中的設置爲:C:\Python27\;C:\Python27\Scripts;C:\Python34\;C:\Python34\Scripts;c:\Python34\libs。

Python2.7 安裝後的文件結構如圖:

                   

Python3.4 安裝後的文件結構如圖:

       

由以上文件目錄中可以看出pip, setuptools 已經安裝了。Scirpts目錄中 pip.exe,easy_install.exe 已經存在,這是驗證setuptools是否安裝的一個方法。默認安裝python 的時候,是不會安裝 virtualenv的,此處圖片中顯示已存在的virtualenv 文件,是因爲作者安裝好環境後才寫此片博文,具體安裝見以下詳述。

二Python的虛擬環境安裝:

1 Python 的虛擬環境:Virtualenv ,virtualenv是用於創建獨立的Python開發環境。可以通過virtualenv創建一個python開發環境的目錄,該目錄中保存了項目中需要用到的依賴庫,以及一些基本的python libs。假如某天我想研究Django,那我可以再創建一個目錄來部署這些開發環境。這符合軟件架構的解耦設計思想,不同的應用可以使用不同的套件版本,彼此互相不受影響。

在github上下載 https://github.com/pypa/virtualenv/tree/master  zip文件,解壓並cd到當前目錄後安裝,輸入:python3 setup.py install  如圖:



安裝完virtualenv 後會在python 安裝目錄的Script目錄下看到新生成的文件。


2 創建虛擬環境的目錄,在任意目錄中打開cmd,輸入:virtualenv p3vir



此時當前目錄會生成一個p3vir的目錄,該目錄下的文件結構:


Flask的環境安裝:

1 在Python Web 開發中有很多開源庫可用。在此列舉兩個常用庫組件。分別爲jinja2,werkzeug.

    分別在github上下載:

      https://github.com/mitsuhiko/jinja2

    https://github.com/mitsuhiko/werkzeug


jinja2的安裝,cd到解壓後的目錄。再分別輸入兩個執行命令。(1) 進入python的虛擬環境:輸入 d:\PythonEnv\p3vir\Scripts\activate.bat。(2)輸入安裝命令:python3 setup.py install 。如圖:


werkzeug的安裝步驟和jinja2相同。如圖:



2 Flask的安裝,github 下載地址:https://github.com/mitsuhiko/flask. 安裝步驟參照以上,如圖:


安裝完畢後,site-packages文件目錄結構爲:


如果全局安裝則如以上virtualenv安裝方法相同。此時在C:\Python34\Lib\site-packages 會新增加兩個對應的目錄,且虛擬環境目錄下也同樣自動增加。 虛擬環境的安裝只是安裝在當前虛擬環境的目錄中,也只作用在當前的虛擬環境中。而全是每個虛擬環境都會引用到。
如果想卸載的話,只需要刪除Lib\site-packages 對應的文件目錄,以及編輯easy-install.pth 文件刪除對應的庫名稱。

四 使用PyCharm創建簡單的Flask Web應用:

1  新建項目HelloWorld,新建項目文件 helloworld.py.



2設置pycharm 的開發環境:

Ctrl+Alt+S 打開 Settings 面板,設置Projcet Interpreter ,選擇虛擬環境的目錄。如圖:


3 hellowrold.py 編碼:

[python] view plain copy
  1. from flask import Flask  
  2. app = Flask(__name__)  
  3.  
  4. @app.route("/")  
  5. def hello():  
  6.     return "Hello World!"  
  7.   
  8. if __name__ == "__main__":  
  9.     app.run()  


4運行 ,Shift+F10,  在IE中輸入:http://127.0.0.1:5000/,顯示

發佈了22 篇原創文章 · 獲贊 7 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章