使用国内镜像通过pip安装python的一些包

本文介绍了如何使用国内镜像加速Python包的pip安装,包括virtualenv的使用,以及如何创建和管理虚拟环境。文中提到了清华大学和v2ex提供的镜像源,并分享了通过requirements.txt批量安装包的方法。
摘要由CSDN通过智能技术生成


学习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):

使用pip的用户可以如下配置:

在unix和macos,配置文件为:$HOME/.pip/pip.conf
在windows上,配置文件为:%HOME%\pip\pip.ini

需要在配置文件内加上:

[global]
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验证:

#!/usr/bin/python
from flask import Flask

app = Flask(__name__)

@app.route('/', methods = ['GET', 'POST'])
def hello():
    return 'Hello world!'

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

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

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

distribute-0.6.24-py2.7.egg  itsdangerous-0.23-py2.7.egg-info  Jinja2-2.7.1-py2.7.egg-info     setuptools.pth
easy-install.pth             itsdangerous.py                   markupsafe                      werkzeug
flask                        itsdangerous.pyc                  MarkupSafe-0.18-py2.7.egg-info  Werkzeug-0.9.3-py2.7.egg-info
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即可。





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



Virtualenv和pip小探

转载自: http://mengzhuo.org/blog/virtualenv%E5%92%8Cpip%E5%B0%8F%E6%8E%A2.html

2012-10-20  标签: Linux软件python技术  作者:me

本文献给那些看着参差不齐的中文文档/教程,但还在坚持折腾以上两个工具的童鞋。

声明:本人也是菜鸟,真正的有用的概念解释,请参看官方文档,以下都是我的个人理解。

virtualenv

这里是导言吗?
用过Python的同学,肯定会对Python及程序的版本之间经常更换的api感到痛苦不以。就拿我折腾的Django来说吧,公司服务器上跑的是Django1.3、同事也是用1.3开发,但是因为我是新来,一个pip install django下去,就是1.4.2。好了,你自己写的Django Project自然没有问题,自己本地测试也没有问题。但是要和其他人交流的时候就蛋疼了,因为你的1.4.2跑不了1.3的程序……当然,这时,你可以选择卸载自己本地的Django,换成1.3,等你要重新测试自己的Django,怎么样,扯着蛋了吧。为了解决以上问题,virtualenv横空出世了。
正文
为了解决以上蛋疼问题,我们需要安装virtualenv。
sudo pip install virtualenv
安装好了以后,就可以在任何目录下新建一个virtual-environment(我更喜欢叫:盗梦空间),当然一般我习惯在项目的边上创建一个$project_name-env。例如:
virtualenv demo-env
这下,只需要
source demo-env/bin/activate

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值