常用包管理工具的换源
本文将保持更新,以适应不同时代软件源的变化; 如发现软件源失效请留言提醒
常用包管理工具, 国内换源操作以及镜像源地址收集(npm, yarn, pip, docker, linux, github)
常用包管理工具换源方法
大前端语言的包管理工具换源
大前端语言JS,TS等包管理工具换源
适用JavaScript,typescript等前端开发常用语言的换源方法. nodejs的npm, yarn
npm
# 查看当前npm的软件源设置
npm config get registry
# 用淘宝镜像源覆写之前的软件源地址
npm config set registry https://registry.npm.taobao.org/
# 再次运行第一条命令查看是否修改成功, 如果输出为*.*.tabao.org就是修改成功了.
npm config get registry
yarn
# 查看当前npm的软件源设置
yarn config get registry
# 用淘宝镜像源覆写之前的软件源地址
yarn config set registry https://registry.npm.taobao.org/
# 再次运行第一条命令查看是否修改成功, 如果输出为*.*.tabao.org就是修改成功了.
yarn config get registry
后端语言依赖镜像源替换
后端语言如python,golang的依赖下载的软件源替换方法
pip(Python)
在部分多python环境状态下的同学,可能需要使用pip2或者pip3指定版本.
有部分同学可能启用了代理,这种情况下不需要进行换源操作, 但是需要注意配置代理的方式;具体参考本文奇技淫巧
章节.
因为Python在windows系统以及unix系统下读取文件略有不同,因此先说Windows.
- Windows下pip换源:
#在命令行中新建当前home目录下的pip文件夹并打开 mkdir ~/pip; cd pip # 使用vscode新建并打开pip.ini文件 code pip.ini # 将如下内容复制粘贴到pip.ini文件中 [global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple trusted-host = pypi.tuna.tsinghua.edu.cn # 保存后关闭命令行后重新打开运行pip命令即可
- unix下pip换源(macos和linux各大发行版Ubuntu,centos,Debian...)
#在命令行中新建当前home目录下的.pip文件夹并打开 mkdir ~/.pip; cd .pip # 使用vim新建并打开pip.conf文件 vim pip.conf # 将如下内容复制粘贴到pip.conf文件中 [global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple trusted-host = pypi.tuna.tsinghua.edu.cn # 保存后关闭命令行后重新打开运行pip命令即可
Golang
# go env的方法
go env -w GOPROXY=https://goproxy.cn,direct
# 设置环境变量的方法, Unix使用
export GOPROXY="https://goproxy.cn"
# windows需要使用这种方式
$Env.GOPROXY="https://goproxy.cn"
# 以上三个方法都只在当前的命令行session中生效, 当命令行被重启就失效了.
# unix系统通过将上述命令写入.bashrc或者.zshrc中以达到永久生效的目的.
# win平台暂不清楚
docker
# 查看当前docker的镜像仓库设置
docker info | grep Mirrors
# 打开/etc/docker/daemon.json
vim etc/docker/daemon.json
# 修改registry-mirrors字段为
"registry-mirrors": ["https://your-registry-mirror"]
# 重启docker服务
sudo systemctl restart docker
Linux
Ubuntu
CentOs
其他常用镜像源
防止上述命令中涉及的镜像源失效,为每类换源方法提供更多的镜像源备选, 理论上, 上述命令中的首选镜像源是大家的首选一般不会出现错误. 但, 凡事预则备不预则废.
大前端语言包管理工具其他镜像源
npm&yarn
除了淘宝源以外, npm常用源还有
# cnpmjs镜像:这是淘宝镜像的衍生版本,提供了类似npm的命令行工具cnpm,可以更快速、稳定地安装和下载nodejs包。
https://registry.npm.taobao.org/
# npm Mirror:这是由中国电信提供的npm镜像源,可以快速、稳定地下载nodejs包,也可以提供各种其他的技术支持。
https://npmirror.com/
# 华为云npm镜像:这是由华为云提供的npm镜像源,也可以快速、稳定地下载nodejs包。
https://mirrors.huaweicloud.com/repository/npm/
# 中国科技大学npm镜像:这是由中国科技大学提供的npm镜像源,可以快速、稳定地下载nodejs包,同时也提供了其他的技术支持。
https://npm.mirrors.ustc.edu.cn/
后端语言
包括Python和Golang
pip
# 阿里云
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
trusted-host = mirrors.aliyun.com
# 豆瓣
[global]
index-url = https://pypi.douban.com/simple/
trusted-host = pypi.douban.com
# 中科大
[global]
index-url = https://pypi.mirrors.ustc.edu.cn/simple/
trusted-host = pypi.mirrors.ustc.edu.cn
go mod
# Goproxy.io:由七牛云提供的代理
https://goproxy.io
# 淘宝源:淘宝提供的代理
https://mirrors.aliyun.com/goproxy
# 网易源:网易提供的代理
http://mirrors.163.com/go
# 中国科技大学源:中国科技大学提供的代理
https://mirrors.ustc.edu.cn/go
奇技淫巧
挂代理访问而不是替换软件源
首先你需要开启本机的代理软件,并且选择正确的代理模式(如:全局模式,PAC模式,GFW模式等);
之后假定你需要设定命令行代理参数
# windows平台代理设置, $符号不可以删除
$Env:https_proxy="http://127.0.0.1:7890"
# Unix平台, 包括Macos,与其他各类Linux发行版如Ubuntu,Debain,centos, arch*
export https_proxy="http://127.0.0.1:7890"
标签:npm,源地址,yarn,换源,registry,https,pip,镜像
From: https://www.cnblogs.com/aibot/p/huanyuan.html