如果网络不行,安装依赖包的速度小于 100k/s 或者丢包严重导致安装很慢,我认为就应该使用国内源了。今天因为国内源的问题弄了很久,我觉得在国内服务器部署,全部应该从国内下载资源。分为两种情况,
存在国内镜像
没什么好说的,搜索各种使用国内镜像的参数或者弄成配置文件,随服务器迁移
 
不存在国内镜像,直接从国外的官网或者github上面下载
找找有没有国内缓存的文件,比如 Phantomjs,使用 npm 下载会报错,我就找到 淘宝npm镜像地址,选择一个版本,如2.1.1,然后使用 wget 下载到服务器,然后解压,添加软链接。
还有一类国内找不到,比如 tesseract,那就先使用 vpn 下载到本地,再上传到国内云(公司云)上面,然后分享成公开链接,使用 curl 下载到服务器上面。
 
pip 使用国内源
在 pip 最后增加参数
  1. 使用清华源   --index https://pypi.tuna.tsinghua.edu.cn/simple
  2. 或者使用豆瓣源 --index https://pypi.douban.com/simple/

如果非要使用国外的网址,并且连接超时的话,可以增大超时时间尝试一下

--default-timeout=100

关于配置文件路径。我使用 macos,pip 中文档说配置文件应该放在 $HOME/Library/Application Support/pip/pip.conf 里面,但是我不知道这个路径指什么。于是放在 ~/.pip/pip.conf 里面,也能生效。

brew 使用国内源

homebrew主要分两部分:git repo(位于GitHub)和二进制bottles(位于bintray),这两者在国内访问都不太顺畅。可以替换成国内的镜像,git repo国内镜像就比较多了,可以自行查找,提供二进制镜像的:

  • 中科大镜像(中科大的镜像做的太好了!)

替换homebrew默认源 [LUG@USTC]
替换homebrew bottles默认源 [LUG@USTC]

  • 搬,使用gitcafe和七牛

http://ban.ninja/

http://homebrew-mirror-china.tycdn.net/

使用 npm 安装 phantomjs 遇到的问题:

没有 npm remove -g phantomjs 直接安装就会报错
`Failed at the phantomjs@2.1.7 install script 'node install.js'.
3979 error Make sure you have the latest version of node.js and npm installed.`

但是这样还是有问题,因为 npm -g 会错误,又会从官方源下载(墙外)。所以最终变成:

wget https://npm.taobao.org/mirrors/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2 && \
mkdir -p /opt/phantomjs && tar -xjvf phantomjs-2.1.1-linux-x86_64.tar.bz2 -C /opt/phantomjs/ && \
ln -s /opt/phantomjs/phantomjs-2.1.1-linux-x86_64/bin/phantomjs /usr/bin/phantomjs && \
  rm -rf phantomjs-2.1.1-linux-x86_64

  

npm 使用国内源

增加参数

--registry=https://registry.npm.taobao.org
npm install -g cnpm --registry=https://registry.npm.taobao.org
文档

参考

pip Config file

https://havee.me/mac/2014-05/individual-scheme-for-pip.html

使用国内源(brew, pip, npm)的更多相关文章

  1. python pip 下载慢 配置使用国内源配置

    ubuntu apt 使用国内源 设置>软件和更新>下载自 选择mirrors.aliyun.com/ubuntu 更新源sudo apt-get update 安装系统包:sudo ap ...

  2. pip 源 替换国内源

    网上收集来的pip源地址: 阿里云 http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simp ...

  3. Anaconda安装第三方库与pip和conda 添加国内源

    Anaconda安装第三方库 PIP使用命令 Anaconda命令 pip和conda 添加国内源 1:PIP相关命令 卸载 pip uninstall XXX 1.升级pip python -m p ...

  4. 如何将python中pip源设置为国内源

    1.Windows Python的学习过程中,往往会学习到很多库,而安装各类库的时候,往往不尽人意,下载速度从几KB到十几KB.甚至下载到一半还超时报错.这都是因为pip源是访问国外的官方源,如果需要 ...

  5. pip国内源配置

    Python 的一大优点就是丰富的类库,所以我们经常会用 pip 来安装各种库,所以对于Python开发用户来讲,PIP安装软件包是家常便饭.但国外的源下载速度实在太慢,浪费时间.而且经常出现下载后安 ...

  6. ubuntu和windows上pip和windows上conda国内源更新module

    ubuntu上: -i http://pypi.douban.com/simple --trusted-host pypi.douban.com # pip install web.py -i htt ...

  7. linux 下各个工具使用(screen、tmux,pyenv、virtualenv,pip国内源,tree)

    一.多会话工具screen.tmux 两个都是多窗口工具.1.使用后wim出现配色问题:http://ibartman.com/2014/04/16/vim%20%E9%85%8D%E8%89%B2/ ...

  8. Python pip 下载速度慢? Windows 设置 国内源,用 阿里云 国内镜像 加速

    pip 提供了对 Python 包的查找.下载.安装.卸载的功能,是非常方便的 Python 包管理工具.但是,令人苦恼的是 pip 在国内的下载速度非常慢,速度常常只有每秒几十 K,甚至才几 K,小 ...

  9. 将pip源设置为国内源的方法

    需要将pip源设置为国内源,阿里源.豆瓣源.网易源等 - windows (1)打开文件资源管理器(文件夹地址栏中) (2)地址栏上面输入 %appdata% (3)在这里面新建一个文件夹 pip ( ...

随机推荐

  1. openerp所用QWEB2的调试笔记

    [1] 调式qweb模板时, 可以脱离openerp环境 阅读一下openerp目录 qweb目录中的几个html文件,可以作为起步 在浏览器下, 可以这样运行这些文件 http://127.0.0. ...

  2. CSAPP:异常控制流

    在一般的情况下,处理器处理的指令序列是相邻的(顺序执行). 异常控制流提供了指令的跳转,它一部分是由硬件实现的,一部分是由操作系统实现的. 异常处理 在系统启动时,操作系统分配和初始化一张称为异常表的 ...

  3. js中数组的splice()方法

    在数组中splice方法有增.删.该的多功能用处. var list = []; list.push(1); list.push(2); list.push(3); console.log(list) ...

  4. Ioc(控制反转)、DI(依赖注入)

    一篇非常好的有关控制反转和依赖注入非常不错的文章,简单易通,与大家共同学习,这里只引用了一篇文章,还有很多相关的文章可以通过文章引用地址来看,相信大家看完理解的就比较深刻了 文章摘自:http://j ...

  5. Openlayer4 - 最好最强大的开源地图引擎

    Openlayer4 - 最好最强大的开源地图引擎 # githubhttps://github.com/openlayers/openlayers # 官网http://openlayers.org ...

  6. linux 系统下MySQL5.7重置root密码(完整版,含ERROR 1820 (HY000)解决方案)

    mysql的root密码忘记了怎么重置? 往下看: 1.保证你的mysql服务处于关闭状态.(用ps -ef | grep mysql 查看进程,有则kill -9 进程号) 2.在my.cnf所在目 ...

  7. Netty(一):初识Netty

    Netty是什么? Netty是由JBOSS提供的一个java开源框架. Netty提供异步的.事件驱动的网络应用程序框架和工具,用以快速开发高性能.高可靠性的网络服务器和客户端程序. 封装了JDK底 ...

  8. hdu1584 A strange lift (电梯最短路径问题)

    A strange lift Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) T ...

  9. Android 第三方应用广告拦截实现

    前段时间,公司制造的机器里应用装有不良广告,严重影响了儿童客户使用者的思想健康.导致被人投诉. 于是乎.就有了想研发一款相似于360广告屏蔽的应用的念头.嗯.事情就是这样.如今切入主题. 眼下市场上有 ...

  10. 141. Sqrt(x) 【easy】

    141. Sqrt(x) [easy] Implement int sqrt(int x). Compute and return the square root of x. Example sqrt ...