最近做一些node和Python的相關(guān)開發(fā),在更新下載包的時候發(fā)現(xiàn)特別慢,有時候還卡在那里半天不動,在網(wǎng)上查了一些國內(nèi)的鏡像源替換了下,就相當快了,這里簡單做個記錄。
Python
我們在使用Python做開發(fā)的時候,常常會用到第三方庫,.雖然用easy_install和pip來安裝第三方庫很方便,但默認的第三方庫是從Python的官方源下載的,因為某些原因,官方的網(wǎng)站訪問時快時慢,很不穩(wěn)定,有時候也直接打不開了,這里找一些國內(nèi)的鏡像源可以做為替換:
修改配置文件
我們只需要選一個上面的地址配置到默認路徑下(linux下~/.pip/pip.conf
,windows在%HOMEPATH%\pip\pip.ini
)的pip.conf文件即可:
修改內(nèi)容為:
[global]
index-url = http://pypi.douban.com/simple
另外可以參考我的這篇文章寫得一個小工具pprm
Node
由于Node的第三方包下載站也是相當?shù)穆晕覀円残枰鼡Q下鏡像源,Linux用戶默認只需要修改配置文件(~/.npmrc
)即可:
//registry.npmjs.org/:_authToken=f8378722-2ecf-4564-84cc-57b262467cf6
registry=https://registry.npm.taobao.org/ //替換這一行為你指定的源即可
當然有時候我們會發(fā)現(xiàn)這樣該來改去也比較麻煩,所以就有人寫出了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官方源
增加源
你可以增加定制的源,特別適用于添加企業(yè)內(nèi)部的私有源。
nrm add <registry> <url> [home]
刪除源
nrm del <registry>
測試速度
nrm test npm #測試官方npm源的訪問速度
npm ---- 964ms
測試所有源的訪問速度:
nrm test
注意,為了取得較準確的結(jié)果,可以考慮多次測試取平均值。