使用raw.gitmirror.com替换raw.githubusercontent.com以解决brew upgrade python@3.12慢的问题

MacOS系统上,升级python3.12时,超级慢,而且最后还失败了。看了日志,发现是用curl从raw.githubusercontent.com上下载Python安装包超时了。

解决方案一:开启翻墙工具,穿越围墙

解决方案二:使用raw.gitmirror.com替换raw.githubusercontent.com

翻墙有风险,操作需谨慎,这里我采用的是方案二。

  1. 查看curl路径
bash 复制代码
which curl
# /usr/bin/curl
  1. 编写自定义脚本,并赋予执行权限
bash 复制代码
vi /usr/local/bin/curl
chmod +x /usr/local/bin/curl
[ -d ~/.local/bin ] && ln -s /usr/local/bin/curl ~/.local/bin/curl
alias curl=/usr/local/bin/curl
  1. 脚本内容
python 复制代码
#!/usr/bin/env python
import os,sys
origin,target="raw.githubusercontent.com","raw.gitmirror.com"
args=" ".join(repr(i) if " " in i else i for i in sys.argv[1:])
cmd="/usr/bin/curl "+args.replace(origin,target)
sys.exit(os.system(cmd))
  1. 测试效果
bash 复制代码
curl https://raw.githubusercontent.com/Homebrew/homebrew-core/a775cbd0967da13128293d71fb26431fdedee6fb/Formula/m/mpdecimal.rb
  1. 重新执行升级命令(这时候就很快了,不到一分钟就下载完毕,十分钟内就完成升级)
bash 复制代码
brew upgrade python@3.12
相关推荐
Rabbit_QL4 小时前
【PyTorch】detach:从计算图中切断梯度的原理与实践
人工智能·pytorch·python
晨曦5432104 小时前
MySQL与Python数学函数大比拼
python·mysql
周杰伦_Jay4 小时前
【Eino框架】Go语言驱动的LLM应用开发新范式
开发语言·后端·golang
上78将4 小时前
Java中既有编译执行又有解释执行,这个怎么理解?
java·开发语言
一个无名的炼丹师4 小时前
【硬核实战】Python处理多源异构文档:从读取到智能信息提取的统一框架深度剖析
开发语言·python
Mr_Xuhhh4 小时前
JAVA期末重点
java·开发语言·python
a程序小傲4 小时前
小红书Java面试被问:java创建对象有哪些方式?
java·开发语言·面试
测试-鹏哥4 小时前
全新驾驶舱功能助力ITP测试平台腾飞
python·测试工具·压力测试
行走的陀螺仪5 小时前
JavaScript 装饰器完全指南(原理/分类/场景/实战/兼容)
开发语言·javascript·ecmascript·装饰器
CreasyChan5 小时前
C# 委托/事件/UnityEvent 详解
开发语言·c#