安裝環境簡介:python
系統:win7 64位。flask
安裝python和easy_install:瀏覽器
我安裝的python是python2.7.安裝步驟就不詳述了。關鍵是如何安裝easy_install。app
由於我是64位的,因此,須要先下載ez_setup.py(須要複製該連接中的內容,而後另存爲ez_setup.py)。而後雙擊運行ez_setup.py。過一會便可安裝完畢。python2.7
而後,添加easy_install命令和其餘python腳本的到命令行搜索路徑,方法爲:添加你 python安裝目錄中的Scripts文件夾到環境變量 PATH 中。添加方法:右鍵桌面的「個人電腦」 圖標或者開始菜單中的「計算機」,而後選在「屬性」。以後,在Vista和Win7下,單擊「高級系統 設置」。而後,單擊「環境變量」按鈕,雙擊「系統變量」中的「path」變量。 在那裏添加你的Python解釋器的 Scripts文件夾;確保你使用分號將它與現有的值隔開。 假設你在使用默認路徑的Python2.7,加入下面的值 spa
;C:\Python27\Scripts
安裝virtualenv命令行
配置虛擬環境(如在D盤):code
此時,D盤就多了一個myproject文件。
ip
安裝Flask:ci
cd 到myproject目錄下的Scripts,輸入activate.bat,此時進入了虛擬環境了。而後輸入easy_install Flask
此時,安裝完畢。
實驗:
在myproject目錄下新建myapp目錄。進入myapp目錄,建立hello.py文件,輸入以下代碼:
from flask import Flask app=Flask(__name__) @app.route('/') def hello_world(): return "Hello World" if __name__ == '__main__': app.run()
保存後,運行:
在瀏覽器中輸入127.0.0.1:5000便可看到「Hello World」
安裝過程當中可能遇到的問題:
一、出現以下錯誤:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xb0 in position 1: ordinal not in range(128)
Something went wrong during the installation.
解決方法:
打開C:\Python27\Lib下的 mimetypes.py 文件,找到‘default_encoding = sys.getdefaultencoding()’。
在這行前面添加三行:
if sys.getdefaultencoding() != 'gbk':
reload(sys)
sys.setdefaultencoding('gbk')
default_encoding = sys.getdefaultencoding()
保存後問題就解決了。
二、出現以下問題:
「ImportError: Entry point (‘console_scripts’, ‘easy_install’) not found」
以前一開始安裝esay_install是按32位安裝的,因此由從新安裝easy_install。
Please install a more recent version first, using ‘easy_install -U distribute’.」,我就執行「sudo easy_install -U distribute」命令升級distribute。沒想到,升級後easy_install就不可用了,遇到上述錯誤。
大約是distribute升級到0.7以後的版本,就和之前的easy_install不兼容了,由於distribute從0.7版本後就和setuptools合併在一塊兒了。
解決方案:
將安裝python目錄下的Scripts目錄中有關esay_install的文件所有刪除,而後從新安裝便可。