常用开源镜像站整理
文章目录
- 2015-10-19 更新: 加入 npm 和 gem
- 2015-10-20 更新: 加入 pypi
- 2016-02-21 更新: 加入 msys2
- 2016-07-13 更新: 加入 pypi 的豆瓣 https 源
- 2017-04-17 更新: 加入 nvm
- 2021-01-05 更新: 加入 conda/Anaconda/Miniconda
- 2021-11-14 更新: 加入腾讯云和阿里云的部分镜像地址
由于众所周知的原因,许多开源软件的源站点在国内访问不顺,因此就有了镜像站这东东。这段时间我在各种开源技术中跳来跳去,也就积攒了不少镜像站,下面是个梳理。
Android
Android SDK Manager 在国内基本上完全废了。好在我们有腾讯。腾讯的 bugly 团队制作了一个 Android 镜像 ,下载速度贼快。不但有 Android SDK,还有 Eclipst ADT 和 Android Studio ,简直是业界良心。
更多的 Android SDK 镜像(甚至下载安装包)可以在这里找到: AndroidDevTools 。
需要 ASOP 镜像可以去 清华大学的站点 。
Homebrew
若要更新 Homebrew 的源,使用 sudo brew update
可能会非常慢,因为这需要更新一个位于 /usr/local
下的 git repostory ,而这个仓库是指向 https://github.com/Homebrew/homebrew
的。
所以我们可以把这个 repostory 的 remote 指向清华大学的 Homebrew 镜像源:
1cd /usr/local
2git remote set-url origin git://mirrors.tuna.tsinghua.edu.cn/homebrew.git
3sudo brew update
也可以在上面替换 origin 的时候使用中国科学技术大学的源: git://mirrors.ustc.edu.cn/homebrew.git
更详细的说明可以看这里: http://mirrors.tuna.tsinghua.edu.cn/help/#homebrew
RubyGems
这个我在 离线安装 compass 中曾经提到过,使用 Ruby China 提供的 RubyGems 镜像淘宝提供的 RubyGems 镜像 。
注意,如果你使用 Mac OS X 并升级到了 EI Caption (10.11) ,那么很可能先前安装的包已经不能使用,而且 gem 也不能安装了,会出现这样的提示:
1? 20151019 git:(master) ? gem install compass
2ERROR: While executing gem ... (Gem::FilePermissionError)
3 You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.
4
5? 20151019 git:(master) ? sudo gem install compass
6ERROR: While executing gem ... (Errno::EPERM)
7 Operation not permitted - /usr/bin/compass
这是因为苹果收紧了安全政策,不能在 /usr/local
之外的文件夹下写入文件。
可以这样做:
1sudo gem install -n /usr/local/bin compass
也可以使用 brew 安装一个 ruby 用来替换系统自带的。因为 brew 默认会把程序安装在 /usr/local
中,这就没有权限问题了。
Node.js
如果使用默认的源,npm 甚至启动都会慢成狗。
淘宝的 TAONPM 的速度相当快,值得设置成默认的 regisrty 。
临时使用:
1npm install <packagename> --registry https://registry.npm.taobao.org/
永久使用(这会写入 ~/.npmrc
):
1npm set registry https://registry.npm.taobao.org
淘宝还提供了 cnpm 用来替代 npm,怎么用随你了。
如果使用 nvm(Node Version Manager) 进行 node 版本切换,那么可以设置环境变量,修改 nvm 的安装源:
1export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node
当然也可以使用腾讯的镜像:
1npm config set registry https://mirrors.cloud.tencent.com/npm/
pypi
pypi 虽然在国内没被封掉,但速度也够慢的。我们可以使用下面两个公司提供的镜像源:
豆瓣和 V2EX 都是采用 python 开发的,因此它的源应该是比较稳定的。
以安装我的 wpcmd 工具为例:
临时使用:
1pip install wpcmd -i http://pypi.doubanio.com/simple
注意一定要注意加上后面的 /simple
!
永久使用:
修改 ~/.pip/pip.conf
(Linux) 或 %HOME%\pip\pip.ini
(Windows) ,写入:
1[global]
2index-url = http://pypi.doubanio.com/simple
注意,上面的配置文件路径已经不建议使用, 新版本的 pip 建议使用下面的路径:
Unix/Linux
1$HOME/.config/pip/pip.conf
macOS
1$HOME/Library/Application Support/pip/pip.conf
2# 若上面的路径不存在,则使用 Unix/Linux 路径
Windows
1%APPDATA%\pip\pip.ini
更详细的介绍看这里:Config file 。
trusted-host
如果你使用的 pip 版本是6或者更低,在使用 http 协议的 pypi 站点时,可能会出现这样的提醒(黄色):
This repository located at pypi.doubanio.com is not a trusted host, if this repository is available via HTTPS it is recommend to use HTTPS instead, otherwise you may silence this warning with '--trusted-host pypi.doubanio.com'.
接着可能还有一段红色提醒:
DEPRECATION: Implicitly allowing locations which are not hosted at a secure origin is deprecated and will require the use of --trusted-host in the future.
而如果你使用的版本是 7 ,则会提示直接找不到你要的包:
Could not find a version that satisfies the requirement wpcmd (from versions: ) No matching distribution found for rookout
2016-07-13 更新:
豆瓣已经启用了新的支持 https 的源 https://pypi.doubanio.com
,使用这个源可以不必设置 trused-host
选项。
这是因为豆瓣的源并不是 https 协议的,你可以修改前面所述的配置文件为:
1[global]
2index-url = http://pypi.douban.com/simple
3trusted-host = pypi.douban.com
当然,你也可以使用支持 https 协议的镜像源,例如下面两个都挺快的:
2021-11-14 更新:
升级 pip 到最新的版本 (>=10.0.0) 后可以直接用 pip 配置:
1pip install pip -U
2# 使用腾讯云的镜像
3pip config set global.index-url https://mirrors.cloud.tencent.com/pypi/simple
4
5# 或者使用阿里云的镜像
6pip config set global.index-url https://mirrors.aliyun.com/pypi/simple
conda/Anaconda/Miniconda
Anaconda 是一个用于科学计算的 Python 发行版,支持 Linux, Mac, Windows, 包含了众多流行的科学计算、数据分析的 Python 包。
Anaconda 安装包: https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
Miniconda 是一个 Anaconda 的轻量级替代,默认只包含了 python 和 conda,但是可以通过 pip 和 conda 来安装所需要的包。
Miniconda 安装包: https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/
修改 .condarc
加入清华源:
1channels:
2 - defaults
3show_channel_urls: true
4channel_alias: https://mirrors.tuna.tsinghua.edu.cn/anaconda
5default_channels:
6 - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
7 - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
8 - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
9 - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro
10 - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
11custom_channels:
12 conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
13 msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
14 bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
15 menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
16 pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
17 simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
也可以考虑上海交通大学的源: https://mirrors.sjtug.sjtu.edu.cn/anaconda/
MSYS2
要了解 MSYS2 ,可参考这篇文章 Cygwin 与 MinGW/MSYS/MSYS2,如何选择? 。
安装 MSYS2 之后,编辑 pacman 的配置文件:
编辑 /etc/pacman.d/mirrorlist.mingw32 ,在文件开头添加:
# 中国科学技术大学
Server = http://mirrors.ustc.edu.cn/msys2/REPOS/MINGW/i686
# 北京理工大学
Server = http://mirror.bit.edu.cn/msys2/REPOS/MINGW/i686
编辑 /etc/pacman.d/mirrorlist.mingw64 ,在文件开头添加:
# 中国科学技术大学
Server = http://mirrors.ustc.edu.cn/msys2/REPOS/MINGW/x86_64
# 北京理工大学
Server = http://mirror.bit.edu.cn/msys2/REPOS/MINGW/x86_64
编辑 /etc/pacman.d/mirrorlist.msys ,在文件开头添加:
# 中国科学技术大学
Server = http://mirrors.ustc.edu.cn/msys2/REPOS/MSYS2/$arch
# 北京理工大学
Server = http://mirror.bit.edu.cn/msys2/REPOS/MSYS2/$arch
更多说明见: MSYS2 镜像使用帮助
其它
大学的镜像站点也提供了许多其他的开源项目的镜像源,上面提到的 npm , cygwin , pypi 在几个大学镜像站也都有提供。我在这里列出几个著名的镜像站点列表(按推荐程度排序),如果找不到自己想要的源可以上去瞅瞅。
需要注意的是,大学提供的镜像站大多数为教育网出口,建议根据地理位置选择离自己较近的站点。
- 清华大学 TUNA 镜像源
- 网易开源镜像站
- 中国科学技术大学
- 搜狐开源镜像站
- 北京交通大学镜像站
- 浙江大学开源镜像站(特色配置生成器)
- 厦门大学信息与网络中心开源软件镜像服务
- 华中科技大学开源镜像站
- 兰州大学开源社区镜像站
- 上海交通大学
- 西南大学开源协会镜像站
- 东北大学开源镜像
- 大连东软信息学院开源镜像站
- 重庆大学
- 北京理工大学开源软件镜像服务
- LUPA 镜像
- 中山大学
参考文章
- Installing sass on OS X 10.11 (El Capitan)
- 快速搭建 Node.js 开发环境以及加速 npm
- How to fix Error: ENOENT lstat npm when trying to install modules
(全文完)
- 文章ID:2374
- 原文作者:zrong
- 原文链接:https://blog.zengrong.net/post/open-source-mirror-site/
- 版权声明:本作品采用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可,非商业转载请注明出处(原文作者,原文链接),商业转载请联系作者获得授权。