学习flask,安装virtualenv环境,这些带都ok,但是一安装包总是出错无法安装,

http://e.pypi.python.org/这个就是官网了,清华大学提供的

建议非清华大学校内的使用这个镜像: http://e.pypi.python.org/simple(这也是一个http://pypi.v2ex.com/simple),清华校内的就使用这个:http://mirrors.tuna.tsinghua.edu.cn/pypi/simple

使用镜像的方法可以在每次执行pip的时候加上参数"-i http://e.pypi.python.org/simple"即可,

或者也可以在本地配置,这样就不用每次都加上参数了,应用Cheer Xiao的配置(http://blog.makto.me/post/2012-11-01/pypi-mirror):

  1. 使用pip的用户可以如下配置:
  2. 在unix和macos,配置文件为:$HOME/.pip/pip.conf
  3. 在windows上,配置文件为:%HOME%\pip\pip.ini
  4. 需要在配置文件内加上:
  5. [global]
  6. index-url=http://mirrors.tuna.tsinghua.edu.cn/pypi/simple

还有一个小技巧,就是把所有要安装的包写在一个文件里面,比如requirement.txt(每个包写一行,顶行头写),然后pip安装的时候只需要加参数“-r  requirement.txt”即可。

安装好之后体验了一把,速度飕飕的~~

ps:

使用步骤:

1.进入目录下使用命令:virtualenv env

2.source env/bin/activate,这时候你会发现命令行前面会多出个(env)标识,这表明你已经进入了虚拟环境了。

写个简单的hello.py验证:

  1. #!/usr/bin/python
  2. from flask import Flask
  3. app = Flask(__name__)
  4. @app.route('/', methods = ['GET', 'POST'])
  5. def hello():
  6. return 'Hello world!'
  7. if __name__ == '__main__':
  8. app.run()

提示没有flask包,使用上面的方法pip之,pip install  -i http://e.pypi.python.org/simple  flask,速度超快,安装之,运行,OK。

解惑:为什么这样安装酒OK了?而且不会对系统的原有的包造成影响?

查看env目录下的内容,发现在env/lib/pythonX.X/site-packages目录下有这些安装的包,比如我的下面有这些:

  1. distribute-0.6.24-py2.7.egg  itsdangerous-0.23-py2.7.egg-info  Jinja2-2.7.1-py2.7.egg-info     setuptools.pth
  2. easy-install.pth             itsdangerous.py                   markupsafe                      werkzeug
  3. flask                        itsdangerous.pyc                  MarkupSafe-0.18-py2.7.egg-info  Werkzeug-0.9.3-py2.7.egg-info
  4. Flask-0.10.1-py2.7.egg-info  jinja2                            pip-1.1-py2.7.egg

这就是虚拟机的作用了。

终于可以安心的把精力集中到flask上了。

#2013.08.27

直接安装flask会安装最新0.10的版本,很悲剧的是很多扩展包还没跟上此版本,所以很多功能没法用哦~~比如Falsk-Mail的版本

所以还是重新安装Flask的0.9版本,不过这也不是个事,有了envitualenv后环境非常容易,今天试了 -i http://e.pypi.python.org/simple竟然不行了
= =!,找到这个镜像地址不错http://pypi.v2ex.com/simple

哦,安装Flask0.9版本也很容易,直接pip install Flask==0.9即可。

(决定以后每篇文章都先放一张搞笑的图,让自己乐呵一下)

最新文章

  1. [创业中, 寻求合作] 业务方向:车联网智能终端;APP蓝牙控制汽车;APP网络远程控制汽车 (联系电话:18503086002)
  2. MFC的本质
  3. [转载]TFS与Project、Excel同步
  4. android-exploitme(五):不安全的数据存储
  5. About Curah
  6. 动态脚本,在js里面又写js
  7. ASP.NET中实现Ajax分页
  8. Zend Studio 12 大集合
  9. 基于visual Studio2013解决面试题之0504单链表逆序
  10. 初始化CSS
  11. 集合的定义,操作及运算 (Python)
  12. Linux入门之常用命令(7)压缩
  13. Django——模板层(template)(模板语法、自定义模板过滤器及标签、模板继承)
  14. 5)C语言函数(C自考学习)
  15. 在.NetCore中使用Myrmec检测文件真实格式
  16. 如何在springboot项目中进行XSS过滤
  17. hive学习04-员工部门表综合案例
  18. SSM登录跳转到登录页,登录页不能加载js和样式
  19. C# 发送email邮件!
  20. hdu 4513 最长不下降回文序列【manacher】

热门文章

  1. bzoj 1579: [Usaco2009 Feb]Revamping Trails 道路升级——分层图+dijkstra
  2. img 标签下多余空白的解决方法
  3. [bzoj2301][HAOI2011]Problem B —— 莫比乌斯反演+容斥原理
  4. [bzoj2726][SDOI2012]任务安排 ——斜率优化,动态规划,二分,代价提前计算
  5. UVA 10359 Tiling
  6. 第一部分:MongoDB备忘录
  7. mysql故障(找不mysql命令)
  8. 实现如下语法的功能:var a = add(2)(3)(4); //9
  9. 第十四届华中科技大学程序设计竞赛 B Beautiful Trees Cutting【组合数学/费马小定理求逆元/快速幂】
  10. 51nod 1086 背包问题 V2 【二进制/多重背包】