复制成功

包管理器国内源

使用包管理可以大大降低引用和管理第三方库的成本,但是很多源都在国外,通过包管理安装的时候,容易超时;我们可以通过修改为国内源,或者使用代理来解决这个问题。

pip

提供方 源及使用方式
豆瓣
https://pypi.doubanio.com/simple/
pip install -i https://pypi.doubanio.com/simple/
清华大学
https://pypi.tuna.tsinghua.edu.cn/simple
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple
阿里云
https://mirrors.aliyun.com/pypi/simple/
pip install -i https://mirrors.aliyun.com/pypi/simple/

Composer

提供方 源及使用方式
-
https://packagist.phpcomposer.com/
composer config -g repo.packagist composer https://packagist.phpcomposer.com
-
https://php.cnpkg.org/
composer config -g repo.packagist composer https://php.cnpkg.org
阿里云
https://mirrors.aliyun.com/composer/
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
华为云
https://mirrors.huaweicloud.com/repository/php/
composer config -g repo.packagist composer https://mirrors.huaweicloud.com/repository/php/
上海交通大学
https://packagist.mirrors.sjtug.sjtu.edu.cn/
composer config -g repo.packagist composer https://packagist.mirrors.sjtug.sjtu.edu.cn
-
https://packagist.jp/
composer config -g repo.packagist composer https://packagist.jp

NPM

提供方 源及使用方式
淘宝
https://registry.npmmirror.com/
npm config set registry https://registry.npmmirror.com
yarn config set registry https://registry.npmmirror.com
-
http://r.cnpmjs.org/
npm config set registry http://r.cnpmjs.org/
yarn config set registry http://r.cnpmjs.org/

Gem

提供方 源及使用方式
Ruby China
https://gems.ruby-china.com/
gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/
清华大学
https://mirrors.tuna.tsinghua.edu.cn/rubygems/
gem sources --add https://mirrors.tuna.tsinghua.edu.cn/rubygems/ --remove https://rubygems.org/

Maven

提供方 源及使用方式
阿里云
<?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/SETTINGS/1.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0 http://maven.apache.org/xsd/settings-1.1.0.xsd"> <mirrors> <mirror> <id>aliyunmaven</id> <name>阿里云公共仓库</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror> </mirrors> </settings>

Gradle

提供方 源及使用方式
阿里云
// build.gradle repositories { maven { url 'https://maven.aliyun.com/repository/public' } mavenCentral() }
清华大学
// build.gradle repositories { maven { url 'https://mirrors.tuna.tsinghua.edu.cn/maven/' } mavenCentral() }

Go Mod

提供方 源及使用方式
阿里云
GOPROXY=https://goproxy.aliyun.com,direct
go env -w GOPROXY=https://goproxy.aliyun.com,direct
七牛云Goproxy
GOPROXY=https://goproxy.cn,direct
go env -w GOPROXY=https://goproxy.cn,direct
百度
GOPROXY=https://goproxy.bj.bcebos.com,direct
go env -w GOPROXY=https://goproxy.bj.bcebos.com,direct

NuGet(.NET)

提供方 源及使用方式
清华大学
https://mirrors.tuna.tsinghua.edu.cn/nuget/index.json
dotnet nuget add source https://mirrors.tuna.tsinghua.edu.cn/nuget/index.json -n tsinghua
阿里云
https://mirrors.aliyun.com/nuget/index.json
dotnet nuget add source https://mirrors.aliyun.com/nuget/index.json -n aliyun

Cargo(Rust)

提供方 源及使用方式
清华大学
# ~/.cargo/config.toml [source.crates-io] replace-with = "tuna" [source.tuna] registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"
中科大
# ~/.cargo/config.toml [source.crates-io] replace-with = "ustc" [source.ustc] registry = "git://mirrors.ustc.edu.cn/crates.io-index"

Hex(Elixir)

提供方 源及使用方式
清华大学
https://mirrors.tuna.tsinghua.edu.cn/hexpm
mix hex.config mirror_url https://mirrors.tuna.tsinghua.edu.cn/hexpm

Bower

提供方 源及使用方式
淘宝
https://registry.npmmirror.com/bower
bower config set registry https://registry.npmmirror.com/bower

代理设置

包管理器 代理方式 使用方式
pip http/https
https_proxy=http://ip:port pip install
composer http/https
https_proxy=http://ip:port composer install
npm http/https
npm config set proxy http://ip:port npm config set https-proxy https://ip:port yarn config set proxy http://ip:port yarn config set https-proxy https://ip:port
gem http/https
http_proxy=http://ip:host https_proxy=https://ip:host gem install
go http/https
http_proxy=http://ip:host https_proxy=https://ip:host go get

使用说明 & 示例

1、临时使用国内源安装(pip示例)

pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple

2、全局永久切换源(npm淘宝源示例)

npm config set registry https://registry.npmmirror.com

3、Go Mod 全局代理示例

go env -w GOPROXY=https://goproxy.cn,direct

4、NuGet 添加清华源

dotnet nuget add source https://mirrors.tuna.tsinghua.edu.cn/nuget/index.json -n tsinghua

5、Cargo 镜像配置

把toml配置写入 ~/.cargo/config.toml 文件生效

6、代理环境变量说明

命令行临时设置代理:执行命令前添加环境变量;Windows使用set,Linux/Mac直接前缀。

7、Maven配置说明

将xml配置保存为settings.xml,放置在 ~/.m2/ 目录,生效阿里云Maven镜像。

提示:国内镜像定期同步官方仓库,解决国外源访问慢、超时问题;镜像偶尔同步延迟,遇到包不存在时切换其他镜像测试。