測試環境:Centos 6.4html
由於比較懶,因此打算參考AminHuang博客的flask學習來完善一個本身的筆記。python 蛋疼的版本,你們都懂的,避免軟件安裝上的衝突,我使用pyenv + virtualenv 來對python版本進行管理。html5
pyenv 做用:多個 python 版本輕鬆切換,操做簡單。python
參考地址:https://github.com/yyuu/pyenvlinux
virtualenv 做用:建立隔離的 python環境,舉個例子好比我這個項目須要裝一堆Django的包用py2.6版本,另外一個環境須要安裝一堆flask的框架用py2.7版本,經過virtualenv能夠有效的隔離開這些環境。c++
安裝必要軟件及依賴包github
yum -y install git gcc gcc-c++ readline readline-devel readline-staticsud openssl openssl-devel openssl-static sqlite-devel bzip2-devel bzip2-libs
安裝pyenvweb
curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
配置環境變量sql
$echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile $echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile $echo 'eval "$(pyenv init -)"' >> ~/.bash_profile $echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile
測試
$pyenv version system (set by /root/.python-version)
$python -V Python 2.6.6
$pyenv install 2.7.9 Downloading Python-2.7.9.tgz... -> https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz Installing Python-2.7.9... Installing setuptools from https://bootstrap.pypa.io/ez_setup.py... Installing pip from https://bootstrap.pypa.io/get-pip.py... Installed Python-2.7.9 to /root/.pyenv/versions/2.7.9
$pyenv global 2.7.9
$pyenv versions system * 2.7.9 (set by /root/.pyenv/version)
$python -V Python 2.7.9
$pyenv virtualenv 2.7.9 www@flask Collecting virtualenv Downloading virtualenv-12.0.7-py2.py3-none-any.whl (1.8MB) 100% |################################| 1.8MB 40kB/s Installing collected packages: virtualenv Successfully installed virtualenv-12.0.7 New python executable in /root/.pyenv/versions/www@flask/bin/python2.7 Also creating executable in /root/.pyenv/versions/www@flask/bin/python Installing setuptools, pip...done. Ignoring indexes: https://pypi.python.org/simple/ Requirement already satisfied (use --upgrade to upgrade): setuptools in /root/.pyenv/versions/www@flask/lib/python2.7/site-packages Requirement already satisfied (use --upgrade to upgrade): pip in /root/.pyenv/versions/www@flask/lib/python2.7/site-packages Cleaning up...
$pyenv activate www@flask (www@flask)[root@Mylab-01] - [Wed Feb 11] - [15:34:55] [/workspace/webapps] $
提示:在此仍是重重地提一下:必定要注意在運行這個安裝以前啓用了python 虛擬環境,不然會直接安裝到全局去的!
這裏借用 Ray 安裝Flask的方法,我以爲很好。建立Flask的安裝文本,而後順序安裝。
安裝清單:
requirements.txt
Flask==0.10.1 Flask-Login==0.2.11 Flask-Mail==0.9.1 Flask-Moment==0.4.0 Flask-PageDown==0.1.5 Flask-SQLAlchemy==2.0 Flask-Script==2.0.5 Flask-WTF==0.10.2 Flask-Cache==0.13.1 Flask-Restless==0.15.0 Flask-Uploads==0.1.3 Jinja2==2.7.3 Mako==1.0.0 Markdown==2.5.1 MarkupSafe==0.23 SQLAlchemy==0.9.8 WTForms==2.0.1 Werkzeug==0.9.6 html5lib==1.0b3 itsdangerous==0.24 six==1.8.0 awesome-slugify==1.6
開始安裝
$pip install -r requirements.txt
測試一下,import沒問題。
$python Python 2.7.9 (default, Feb 11 2015, 15:08:29) [GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import flask >>>
小技巧:有時候運行程序時會產生.pyc文件,感受很煩人,在~/.bash_profile 裏設置環境變量 export PYTHONDONTWRITEBYTECODE=x(python>=2.6) 既能夠不產生pyc文件