如果网络不行,安装依赖包的速度小于 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. 应用程序池和应用程序域的区别(Difference between application pool and application domain)

    来自StackOverFlow:  http://stackoverflow.com/questions/8486335/difference-between-an-application-domai ...

  2. redis源代码分析(5)——aof

    前面几篇基本介绍了redis的主要功能.流程.接下来是一些相对独立的部分,首先看一下持久化. redis持久化支持两种方式:RDB和AOF,我们首先看一下AOF的实现. AOF(Append only ...

  3. C语言字符串操作总结大全(超具体)

    1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度 ...

  4. loadrunner脚本中写入脚本输出log到外部文件,分析参数取值方式

    loadrunner脚本中写入脚本输出log到外部文件,分析参数取值方式 分类: 心得 loadrunner 我的测试 2012-04-01 12:52 2340人阅读 评论(0) 收藏 举报 脚本l ...

  5. ASP.NET MVC4空MVC项目添加脚本压缩和合并

    本文介绍的是 建立的空MVC项目如何添加该功能 1.选中MVC项目,右键>"管理解决反感的NuGet程序包" 2.在"联机"中在线搜索搜索"Op ...

  6. java序列化,二进制和数据流

    类的序列化需要支持Serializable接口,如果类支持序列化,可以通过ObjectOutPutStream和ObjectInputStream将对象和Stream之间进行方便的转换. 首先来 看一 ...

  7. 一起talk C栗子吧(第八十七回:C语言实例--使用管道进行进程间通信概述)

    各位看官们,大家好.上一回中咱们说的是进程间通信的样例.这一回咱们说的样例是:使用管道进行进程间通信. 闲话休提,言归正转. 让我们一起talk C栗子吧! 我们在前面的的章回中介绍了使用管道进行进程 ...

  8. socket demo程序

    package cn.example.socket; import java.io.BufferedReader; import java.io.IOException; import java.io ...

  9. 如何让git小乌龟工具TortoiseGit记住你的账号密码

    在使用小乌龟的过程中,发下每次push或者pull都要重复输入账号密码,非常麻烦. 如果能记住账号密码就好了,这样就省去了时间. 怎么设置记住密码 在[系统盘]:\Users[你的用户名]下面,有一个 ...

  10. 2017 Wuhan University Programming Contest (Online Round) B Color 树形dp求染色方法数

    /** 题目:Color 链接:https://oj.ejq.me/problem/23 题意:给定一颗树,将树上的点最多染成m种颜色,有些节点不可以染成某些颜色.相邻节点颜色不同.求染色方法数. 思 ...