Flask 安裝 Ubuntu 14.04

微微微笑發表於2015-08-10

學習文件: http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world

中文版學習文件

開源中國版: http://www.oschina.net/translate/the-flask-mega-tutorial-part-i-hello-world

Python doc 版(推薦): http://www.pythondoc.com/flask-mega-tutorial/

安裝

1. python環境

$ python --version
Python 2.7.6

2. 安裝pip

# sudo apt-get install build-essential libssl-dev libevent-dev libjpeg-dev libxml2-dev libxslt-dev
# sudo apt-get install python-pip
# pip --version
pip 1.5.4 from /usr/lib/python2.7/dist-packages (python 2.7)

3. 安裝virtualenv

 關於virtualenv的詳細介紹 : http://virtualenv-chinese-docs.readthedocs.org/en/latest/

1)方法一:通過 virtualenv.py 安裝 。

下載地址: https://raw.github.com/pypa/virtualenv/master/virtualenv.py

# python virtualenv.py flask
# virtualenv --version
1.11.4

2)方法二: 通過apt-get安裝。

# sudo apt-get install python-virtualenv

3) 方法三:通過pip 安裝。

# sudo pip install virtualenv

4. 安裝 flask

逐條執行下面的命令,或者將下面的命令放入一個shell 指令碼(如 install.sh)執行。

# flask/bin/pip install flask
# flask/bin/pip install flask-login
# flask/bin/pip install flask-openid
# flask/bin/pip install flask-mail
# flask/bin/pip install flask-sqlalchemy
# flask/bin/pip install sqlalchemy-migrate
# flask/bin/pip install flask-whooshalchemy
# flask/bin/pip install flask-wtf
# flask/bin/pip install flask-babel
# flask/bin/pip install guess_language
# flask/bin/pip install flipflop
# flask/bin/pip install coverage

遇到的問題:

安裝一些包的時候,死活安裝不上,原因是官網(http://e.pypi.python.org/)下載會出錯超時等。

對應的國內映象:

http://pypi.v2ex.com/simple

http://e.pypi.python.org/simple   清華

http://pypi.douban.com/  豆瓣

http://pypi.hustunique.com/  華中理工大學

http://pypi.sdutlinux.org/  山東理工大學

http://pypi.mirrors.ustc.edu.cn/  中國科學技術大學

這時候有3種解決方案:

1)最簡單的。使用國內映象方法一。

在 ~/.pip/下面建立一個 pip.conf檔案,內容如下:

[global]
index-url=http://pypi.v2ex.com/simple

如果是Windows的話,改成 ~\pip\pip.ini 檔案。

儲存好之後,再執行上面的命令就可以啦。

2)使用國內映象方法二。

在執行每一條命令的時候加上 ” -i http://pypi.v2ex.com/simple ”

# flask/bin/pip install -i http://pypi.v2ex.com/simple flask
# flask/bin/pip install -i http://pypi.v2ex.com/simple flash-login
# flask/bin/pip install -i http://pypi.v2ex.com/simple flask-openid
# flask/bin/pip install -i http://pypi.v2ex.com/simple flask-mail
# flask/bin/pip install -i http://pypi.v2ex.com/simple flask-sqlalchemy
# flask/bin/pip install -i http://pypi.v2ex.com/simple sqlalchemy-migrate
# flask/bin/pip install -i http://pypi.v2ex.com/simple flask-whooshalchemy
# flask/bin/pip install -i http://pypi.v2ex.com/simple flask-wtf
# flask/bin/pip install -i http://pypi.v2ex.com/simple flask-babel
# flask/bin/pip install -i http://pypi.v2ex.com/simple guess_language
# flask/bin/pip install -i http://pypi.v2ex.com/simple flipflop
# flask/bin/pip install -i http://pypi.v2ex.com/simple coverage

3)自己下載安裝包,手動安裝。比較費時,且不方便管理。

本人一開始採用的就是這種方法,後來知道方法一之後,就呵呵。。。了。附上方法留著參考吧。

SQLAlchemy-1.0.8.tar.gz下載地址:http://pypi.douban.com/packages/source/S/SQLAlchemy/

sqlalchemy-migrate下載地址: https://pypi.python.org/pypi/sqlalchemy-migrate/0.9.7

flask-whooshalchemy採用git克隆下載: git clone https://github.com/gyllstromk/Flask-WhooshAlchemy.git

安裝方法以SQLAlchemy-1.0.8.tar.gz 為例。

下載完成之後解壓,拷貝到Linux。

安裝包可以直接採用python setup.py install安裝。python相關的包貌似都有一個setup.py檔案,然後都可以採用這種方法安裝。

# cd SQLAlchemy-1.0.8
# sudo python setup.py install
# python
>>> import  sqlalchemy
//不報錯說明安裝成功

上面的方式可行,但是個人感覺不好。python最好採用pip安裝,這樣方便pip管理包。

採用 pip install的方式。

# flask/bin/pip install -e SQLAlchemy-1.0.8/

5. 囉嗦

上面用flask/bin/pip下載的flask包, 都儲存在 microblog/flask/lib/python2.7/site-packages/路徑下。

直接用pip下載的包都存放在 /usr/lib/python2.7/dist-packages路徑下。
關於virtualenv,本人第一次接觸,所以比較陌生。一路做下來,發現 flask/lib/pip 和pip的關係, 有點像區域性變數和全域性變數的關係。

# flask/bin/pip list.......
# pip list.......

使用flask/bin/pip 安裝時候,找的都是最新的版本。

如果想安裝特定版本:

# flask/bin/pip install -i http://pypi.v2ex.com/simple flask-sqlalchemy==1.0.6

 

相關文章