最近做一些node和Python的相关开发,在更新下载包的时候发现特别慢,有时候还卡在那里半天不动,在网上查了一些国内的镜像源替换了下,就相当快了,这里简单做个记录。
Python
我们在使用Python做开发的时候,常常会用到第三方库,.虽然用easy_install和pip来安装第三方库很方便,但默认的第三方库是从Python的官方源下载的,因为某些原因,官方的网站访问时快时慢,很不稳定,有时候也直接打不开了,这里找一些国内的镜像源可以做为替换:
修改配置文件
我们只需要选一个上面的地址配置到默认路径下(linux下~/.pip/pip.conf
,windows在%HOMEPATH%\pip\pip.ini
)的pip.conf文件即可:
修改内容为:
[global]
index-url = http://pypi.douban.com/simple
另外可以参考我的这篇文章写得一个小工具pprm
Node
由于Node的第三方包下载站也是相当的慢,所以我们也需要更换下镜像源,Linux用户默认只需要修改配置文件(~/.npmrc
)即可:
//registry.npmjs.org/:_authToken=f8378722-2ecf-4564-84cc-57b262467cf6
registry=https://registry.npm.taobao.org/ //替换这一行为你指定的源即可
当然有时候我们会发现这样该来改去也比较麻烦,所以就有人写出了nrm:一个 NPM 源管理器,允许你快速地在如下 NPM 源间切换
安装
npm install -g nrm
列出可选的源
nrm ls
npm ---- https://registry.npmjs.org/
cnpm --- http://r.cnpmjs.org/
* taobao - https://registry.npm.taobao.org/
nj ----- https://registry.nodejitsu.com/
rednpm - http://registry.mirror.cqupt.edu.cn/
npmMirror https://skimdb.npmjs.com/registry/
edunpm - http://registry.enpmjs.org/
其中带 * 的是当前使用的源,上面的输出表明当前源是淘宝镜像源。
切换
nrm use npm
Registry has been set to: https://registry.npmjs.org/
上面命令代表切换到npm官方源
增加源
你可以增加定制的源,特别适用于添加企业内部的私有源。
nrm add <registry> <url> [home]
删除源
nrm del <registry>
测试速度
nrm test npm #测试官方npm源的访问速度
npm ---- 964ms
测试所有源的访问速度:
nrm test
注意,为了取得较准确的结果,可以考虑多次测试取平均值。
网友评论