常用包管理器的换源与代理速查

baba 发布于 2024-04-12 297 次阅读


导航

  • docker
  • pip
  • npm
  • apt
  • git
  • huggingface

系统全局代理

临时

Linux

export http_proxy=http://109.123.111.111:8000
export https_proxy=http://109.123.111.111:8000

Windows

set http_proxy=http://109.123.111.111:8000
set https_proxy=http://109.123.111.111:8000

docker

docker hub

永久修改

换源

创建或修改 /etc/docker/daemon.json

sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": [ "https://dockerproxy.com", "https://docker.mirrors.ustc.edu.cn", "https://docker.nju.edu.cn" ] } EOF sudo systemctl daemon-reload sudo systemctl restart docker

可通过 docker info 查看是否配置成功

来源

代理

修改 ~/.docker/config.json 文件设置守护进程代理

{
 "proxies": {
   "default": {
     "httpProxy": "http://192.168.1.1:1080",
     "httpsProxy": "https://192.168.1.1:1080",
     "noProxy": "*.test.example.com,.example.org,127.0.0.0/8"
   }
 }
}

这些配置会覆盖默认的 docker.service systemd 文件。来源

此设置在 run 和 build 中同样也是生效的

cli 中使用

对于镜像来说,直接在包前面加地址即可

对于代理来说,无法通过在 pull 后加参数设置,只能修改相关系统的环境变量

docker build (or run)

修改

~/.docker/config.json 同上

也可以通过以下参数设置

docker build --build-arg HTTP_PROXY="http://proxy.example.com:3128" .
docker run --env HTTP_PROXY="http://proxy.example.com:3128" redis

来源

pip (也就是pypi)

镜像

清华源

临时使用

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

永久使用

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

多个源

pip config set global.extra-index-url "<url1> <url2>..."

代理

临时使用


格式 scheme://[user:passwd@]proxy.server:port

pip install --proxy http://user:password@proxyserver:port 

永久修改见 pip docs

git

命令行 配置与取消权重

git config --global https.proxy http://127.0.0.1:1080

git config --global https.proxy https://127.0.0.1:1080

git config --global --unset http.proxy

git config --global --unset https.proxy


npm config delete proxy

配置文件

[http]
[http "https://domain.com"]
	proxy = http://proxyUsername:proxyPassword@proxy.server.com:port

此作者没有提供个人介绍
最后更新于 2024-04-12