使用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
相关推荐
这个人懒得名字都没写7 小时前
PyCharm图像查看器插件PixelLens
ide·python·pycharm
油墨香^_^7 小时前
Spring Boot集成WebSocket,实现后台向前端推送信息
开发语言
Chasing Aurora7 小时前
整理常用的开发工具使用问题和小贴士(二)——软件和浏览器
redis·python·mysql·maven
我星期八休息7 小时前
Python-基础语法大全
开发语言·python
源代码杀手7 小时前
利用MATLAB®和Simulink®资源的可再生能源
开发语言·matlab
请数据别和我作队7 小时前
Python实现直播弹幕数据采集(WebSocket实时弹幕采集)
开发语言·网络·python·websocket·网络协议·学习分享
biter down7 小时前
C++11 可变参数模板
开发语言·c++
无心使然云中漫步7 小时前
ArcGis常用服务介绍及Arcgis,Openlayers,Leaflet加载
开发语言·arcgis·php
锦瑟弦音8 小时前
Java与SQL基础知识总结
java·开发语言