Flask 安装 Ubuntu 14.04
学习文档: 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.
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://e.pypi.python.org/simple 清华
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.
# sudo python setup.py install
# python
>>> import sqlalchemy
//不报错说明安装成功
上面的方式可行,但是个人感觉不好。python最好采用pip安装,这样方便pip管理包。
采用 pip install的方式。
# flask/bin/pip install -e SQLAlchemy-1.0./
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
Flask 安装 Ubuntu 14.04的更多相关文章
- Window7下安装Ubuntu 14.04 64bit
本文章主要讲解如何在Windows7操作系统中硬盘安装Ubuntu 14.04 64bit: 1.准备文件 1.ubuntu-14.04.4-desktop-amd64.iso 2.EasyBCD.e ...
- 安装Ubuntu 14.04后要做的5件事情
转自安装Ubuntu 14.04后要做的5件事情 Ubuntu目前是世界上最流行的Linux操作系统,它提供了桌面版本和服务器版本,其他流行的Linux发行版本如Linux Mint也是基于Ubunt ...
- 【转】Windows 7下硬盘安装Ubuntu 14.04图文教程--不错
原文网址:http://www.linuxidc.com/Linux/2014-04/100369p3.htm Ubuntu 官方已经发布了正式版的 Ubuntu 14.04 LTS,并宣称这是为云计 ...
- 树莓派初体验,安装Ubuntu 14.04 LTS
转载自:http://www.polarxiong.com/archives/%E6%A0%91%E8%8E%93%E6%B4%BE%E5%88%9D%E4%BD%93%E9%AA%8C-%E5%AE ...
- 分布式进阶(一)Windows 7下硬盘安装Ubuntu 14.04图文教程
Windows 7下硬盘安装Ubuntu 14.04图文教程 本人下载的是ubuntu-14.04.2-desktop-amd64.iso,经本人亲自测试的,折腾了一天的时间. 1)首先还是分区,在计 ...
- ubuntu 14.04 lts安装教程:u盘安装ubuntu 14.04 lts步骤
绿茶小编带来了ubuntu 14.04 lts安装教程,下文详细讲解了u盘安装ubuntu 14.04 lts的步骤,很简单,只需要一个工具就能够轻松使用u盘安装ubuntukylin 14.04系统 ...
- Windows 8.1硬盘安装Ubuntu 14.04双系统
Windows 8.1硬盘安装Ubuntu 14.04双系统 学习了: http://www.jb51.net/os/windows/298507.html http://www.linuxidc.c ...
- [视频]mac系统下虚拟机parallels安装ubuntu 14.04视频教程
此文是http://www.mr-wu.cn/install-ubuntu-14-04-on-parallels-for-mac/这篇博文的补充,为整个ubuntu 14.04安装过程的视频录像. m ...
- mac系统下虚拟机parallels安装ubuntu 14.04
mac系统很棒,mac下的开发环境也很棒,但有时你还得需要ubuntu开发环境,比如进行嵌入式Linux交叉编译,使用Linaro toolchain… 其实mac系统下使用parallels虚拟机安 ...
随机推荐
- 浅谈Android架构之MVP,MVVM
概述 MVP(Model-View-Presenter)是传统MVC(Model-View-Controller)在Android开发上的一种变种.进化模式.主要用来隔离UI.UI逻辑和业务逻辑.数据 ...
- Android Studio学习随笔-基本事件(点击)
最常见的点击事件有三种创建方法,在MainActivity.java的onCreate函数(在启动程序是优先运行的程序)中创建setOnClickListener(动态运行)(最常见) protect ...
- Android系统移植与驱动开发——第五章--搭建开发板的测试环境
开发板上安装嵌入式系统要比手机上简洁很多,有很多扩展的接口,适合对程序进行测试,这里所提及的是S3C6410开发板.它是由三星公司推出的一款低功耗/高性价比的RISC处理器.,其中包含强大的硬件加速器 ...
- 2015 UESTC Training for Search Algorithm & String - J - 全都是秋实大哥 【KMP】
给出一个字符串,求每个前缀的最小循环节长度,并输出整个字符串的最小循环节.字符串长度为3*10^6 找循环节这种问题还是要用KMP对于长度为i的字符串 i%(i-f[i])==0 此时,它的最小循环节 ...
- Mysql数据库一个小程序实现自动创建分表。
每当跨月的时候也是系统出问题最多的时候,没有表和字段缺失是两个最常见的错误. 为了解决这个问题,研究了一下mysql的 information_schema 表: information_schema ...
- CI 中css样式或者js样式加载不进来的情况
首先,目录应该是放在根目录下面的,和 application 目录同级 然后再application\config\config.php ,将默认路径配置成为自己的本访问路径 $config['bas ...
- iOS关于sqlite3操作
原文:http://hi.baidu.com/clickto/blog/item/0c6904f787c34125720eec87.html iPhone中支持通过sqlite3来访问iPhone本地 ...
- 七、C# 接口
并非只能通过继承使用多态性,还能通过接口使用它. 和抽象类不同,接口不包含任何实现(方法). 然后和抽象类相似,接口也定义了一系列成员,调用者可以依赖这些成员来支持一个特定的功能. 实现接口的类会 ...
- Css3中的响应式布局的应用
Media Queries直译过来就是“媒体查询”,在我们平时的Web页面中head部分常看到这样的一段代码: <link href="css/reset.css" rel= ...
- select、pselect、poll和epoll的区别
select.pselect.poll和epoll函数是unix中具有I/O复用的函数.什么是I/O复用?为什么要有I/O复用?以及在什么场合下使用I/O复用?既然都具有I/O复用的功能,那这几个函数 ...