首页 > 系统相关 >常用包管理工具, 国内换源操作以及源地址收集(npm, yarn, pip, docker, linux, github)

常用包管理工具, 国内换源操作以及源地址收集(npm, yarn, pip, docker, linux, github)

时间:2023-02-20 19:12:36浏览次数:50  
标签:npm 源地址 yarn 换源 registry https pip 镜像

常用包管理工具的换源

本文将保持更新,以适应不同时代软件源的变化; 如发现软件源失效请留言提醒

常用包管理工具, 国内换源操作以及镜像源地址收集(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

相关文章

  • ES6之导入NPM包
    NPM和模块化结合使用 前提是要先安装node.js如果在vscode的终端中一直不成功的话,可以在cmd里,以管理员身份来安装jquery:  使用方法://修改背景颜色为粉色//ES......
  • npm install sentry-cli 失败
      npmsetENTRYCLI_CDNURL=https://cdn.npm.taobao.org/dist/sentry-clinpmsetsentrycli_cdnurl=https://cdn.npm.taobao.org/dist/sentry-cli......
  • npm代理网络链接失败
     解决方法:1、取消npm代理设置,输入命令:npmconfigsetproxynull2、输入命令:npmconfigsethttps-proxynull3、添加淘宝镜像,输入命令:npm--registryhttps://regist......
  • Vue系列---【自定义vue组件发布npm仓库】
    自定义vue组件发布npm仓库参考链接:自定义vue组件发布npm仓库......
  • Hadoop开启Yarn的日志监控功能
    1.开启JobManager日志(1)编辑NameNode配置文件${hadoop_home}/etc/hadoop/yarn-site.xml和mapred-site.xml编辑yarn-site.xml<!--SitespecificYARNconfigurationproperti......
  • 发布npm包
    要先注册npm账号,并且npm的源地址必须是https://registry.npmjs.org/ 参考一小满包https://blog.csdn.net/qq1195566313/article/details/125958100 参考二https:......
  • npm -D与-S
    --save==-S-S,--save安装包信息将加入到dependencies(生产阶段的依赖,也就是项目运行时的依赖,就是程序上线后仍然需要依赖)--save-dev==-D-D,--save-dev安......
  • pnpm的基本原理及快速使用
    基本原理前置知识:软件链接与硬链接软链接(符号链接Symboliclink):是一类特殊的文件,其包含有一条以绝对路径或者相对路径的形式指向其它文件或者目录的引用。在window快捷......
  • node中安装yarn详细步骤
    默认已经安装node:node安装可以看这个博客~ 1.安装yarn在任何命令行下输入 npminstall-gyarn  或者npminstall--location=globalyarn此时使用yarn命令会......
  • 微信小程序通过npm使用 Vant Weapp
    微信小程序通过npm使用VantWeapp安装步骤一通过npm安装使用npm构建前,请先阅读微信官方的npm支持#首先进入小程序的目录#初始化生成package.jsonnpminit......