本系列筆記是我閱讀Miguel Grinberg的《Flask Web Development》的筆記,標題與書本同步。希望通過記錄技術筆記的方式促進自己對知識的理解。
本篇對應書本第一章:安裝。
使用虛擬環境
虛擬環境作用
- 可以在系統的Python直譯器中避免包的混亂和版本衝突。
- 為每個程式單獨建立虛擬環境可以保證程式只能訪問虛擬環境的包,從使其只作為建立(更多)虛擬環境的源。
- 使用虛擬環境不需要管理員許可權。
判斷是否安裝虛擬環境命令:
1 2 |
$ virtualenv --version #檢視虛擬環境版本 |
安裝虛擬環境:
- linux系統
1$ sudo apt-get install python-virtualenv - Mac OS X系統
1$ sudo easy_install virtualenv - Windows系統
去https://bitbucket.org/pypa/setuptools
下載 ez_setup.py,在Python環境下執行改指令碼:
12$ python ez_setup.py$ easy_install virtualenv
上述安裝命令必須具有管理員許可權,Unix系統則需要在命令前加上 sudo
下載示例程式碼:
1 2 3 4 |
$ git clone https://github.com/miguelgrinberg/flasky.git $ cd flasky $ git checkout 1a |
下載作者的程式碼,切換到1a的分支上。
建立虛擬環境:
1 2 3 4 5 6 |
$ virtualenv venv New python executable in venv/bin/python2.7 Also creating executable in venv/bin/python Installing setuptools............done. Installing pip...............done. |
啟用虛擬環境:
- Linux系統
1$ source venv/bin/activate - Windows系統
1$ venvScriptsactivate
取消已啟用的環境用deactivate。
使用pip安裝Python包
虛擬環境中安裝Flask:
1 2 |
(venv) $ pip install flask |
檢查是否安裝成功:
1 2 3 4 |
(venv) $ python >>> import flask >>> |
檢查的原理:如果該環境中沒有該包,import會失敗報錯。