使用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
相关推荐
Evand J1 分钟前
【MATLAB例程12】永磁同步电机基于增广无迹卡尔曼滤波的未知负载转矩在线观测
开发语言·matlab
用户03321266636714 分钟前
使用 Python 在 Excel 文档中添加水印
python·excel
高洁0120 分钟前
自然语言处理的技术演进与核心任务
人工智能·python·深度学习·机器学习·迁移学习
vipxieliang24 分钟前
Python 类型注解与 mypy:提升代码可维护性
python
skywalk816343 分钟前
不用 SSH、不装数据库:我用 1 个 Python 脚本 + Git,把 15 个 AI Agent 串成了一条流水线
数据库·人工智能·python·ssh·集群
天天被压力1 小时前
【A股分钟级高频数据完全手册 #02】Python调用股票1分钟数据接口:Pro版最新分时取数与字段解析
java·人工智能·python
时间的拾荒人1 小时前
CMake 实战指南:从基础语法到静态库/动态库制作与链接
开发语言·c++·面试
天天被压力1 小时前
【A股分钟级高频数据完全手册 #01】Pro版接口体系总览与REST鉴权:42篇地图与从0接入
java·人工智能·python
xyouyuweizhu1 小时前
Java InetAddress 详解:从 IP 地址表示到主机名解析
java·开发语言·python
belldeep10 小时前
python:genesis-world, Genesis-Embodied-AI
人工智能·python·ai·genesis