当前位置:首页 >休闲 >解决 Github 等网络问题的七种方案 不管是等网 Python 开发者

解决 Github 等网络问题的七种方案 不管是等网 Python 开发者

2024-06-25 18:43:38 [百科] 来源:避面尹邢网

解决 Github 等网络问题的解决七种方案

作者:写代码的明哥 网络 通信技术 网络问题应该是每一个开发者绕不过的问题,不管是等网 Python 开发者,还是络问 Go 工程师,或者你是种方其他语言的,你也肯定绕不开 Github 这个宝库。解决

[[437225]]

大家好,等网我是络问明哥~

解决 Github 等网络问题的七种方案 不管是等网 Python 开发者

网络问题应该是每一个开发者绕不过的问题,不管是种方 Python 开发者,还是解决 Go 工程师,或者你是等网其他语言的,你也肯定绕不开 Github 这个宝库。络问

解决 Github 等网络问题的七种方案 不管是等网 Python 开发者

本文总结了我日常会接触到的种方一些网络问题解决方案(不仅是 github,可能还夹杂其他的解决),可以给大家的等网日常开发工作提供一些便利。

解决 Github 等网络问题的七种方案 不管是等网 Python 开发者

# 1. pip 镜像源

首先第一个先解决大多数 Python 开发者相关的络问网络问题 -- 包安装。

由于在使用 pip 安装一些包时,默认会使用 pip 的官方源,而 pypi 的服务器在国外,所以经常会报网络超时失败。

  1. pip install requests 

常用的解决办法是,在安装包时,使用 -i 参数指定一个国内的镜像源。但是每次指定就很麻烦呀,还要打超长的一串字母。

这时候,其实可以将这个源写进 pip 的配置文件里。以后安装的时候,就默认从你配置的这个 源里安装了。

那怎么配置呢?文件文件在哪?

windows

使用win+r 输入 %APPDATA% 进入用户资料文件夹,查看有没有一个 pip 的文件夹,若没有则创建之。

然后进入这个 文件夹,新建一个 pip.ini 的文件,内容如下(这边使用清华的源)

  1. [global] 
  2. index-url=https://pypi.tuna.tsinghua.edu.cn/simple/ 
  3.  
  4. [install] 
  5. trusted-host=tsinghua.edu.cn 

 macOS

直接在家目录下,新建一个 pip.conf (这边使用阿里云的源)

# 2. Github 镜像

从 Github 上 Clone 仓库经常网络不给力,怎么办?

使用镜像站:https://hub.fastgit.org

比如你要 clone 该仓库

  1. $ git clone https://hub.fastgit.org/iswbm/magic-python.git 

可以换成这个

  1. $ git clone https://hub.fastgit.org/iswbm/magic-python.git 

# 3. brew 镜像源

如果你使用的是 macOS ,那么你肯定遇到过 brew update 或者 brew install 经常失败吧?

brew 默认的源是Github,下载会非常慢,可以替换为国内的镜像源,这边推荐中科大的镜像源,比较全面一点。

设置方法

查看下原来的仓库是 github

  1. $ cd "$(brew --repo)"  
  2. $ git remote -v 
  3. origin    https://github.com/Homebrew/brew.git (fetch) 
  4. origin    https://github.com/Homebrew/brew.git (push) 

用 git 命令重新设置下指向的仓库地址

  1. git remote set-url origin https://mirrors.ustc.edu.cn/brew.git 

同时设置一下环境变量

  1. echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile 
  2. source ~/.bash_profile 

最后执行下边两条命令

  1. cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"  
  2. git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git 
  3.  
  4. cd "$(brew --repo)/Library/Taps/homebrew/homebrew-cask " 
  5. git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git 

# 4. iTerm2 下载代理

iTerm2 是 mac 上一款终端工具,我经常使用 wget 下载一些外面的资源。

如果一个域名一个域名去查对应的 ip 地址,有点麻烦。

想省事的话,可以执行如下命令开启

  1. export ALL_PROXY=socks5://127.0.0.1:1080 

执行如下命令取消全局代理

  1. unset ALL_PROXY 

有时候开了代理 反而失败,可以多次切换尝试。

# 5. go get 镜像源

使用 Go 的朋友都知道,go get 安装包都是从 github 下载的,可以执行如下命令为其配置一个镜像网站

  1. go env -w GOPROXY=https://goproxy.cn,direct 

常用的镜像源有下面三种,你选一种即可:

  • https://goproxy.io
  • https://goproxy.cn
  • https://mirrors.aliyun.com/goproxy/

# 6. 指定ip访问

使用 brew intall 安装一些包,虽然主项目是从镜像网站上下载的,但有一些依赖包还是会从 github 上下载,自然就下载败了。

可以查看一下安装日志,看看是哪里失败的,以我的经历为例,若是看到 pkg-containers.githubusercontent.com 访问失败

可以去 https://www.ipaddress.com/ 查看其指向的 IP 地址

然后将查得的 ip 填入 /etc/hosts

  1. 185.199.108.154 pkg-containers.githubusercontent.com 

# 7. 使用 Github520

你使用浏览器访问 Github 的时候,是不是经常加载很久,等了几分钟页面加载出来了,页面却还是不全,图片、头像都显示不出来。

那么推荐你使用 Github520,它是由 HelloGithub 团队出品,每天会定时更新一些可用的 hosts,你只要写个定时任务自动抓取替换你机器上的 hosts 文件即可。

抓取的数据来源:

  • 文件:https://raw.hellogithub.com/hosts
  • JSON:https://raw.hellogithub.com/hosts.json

不同操作系统的 hosts 文件路径都不一样,详情如下:

  • Windows 系统:C:\Windows\System32\drivers\etc\hosts
  • Linux 系统:/etc/hosts
  • Mac(苹果电脑)系统:/etc/hosts
  • Android(安卓)系统:/system/etc/hosts
  • iPhone(iOS)系统:/etc/hosts

更改完后,记得要刷新 DNS(如果刷新后无效,可以重启机器看看)

  • Windows:在 CMD 窗口输入:ipconfig /flushdns
  • Linux 命令:sudo nscd restart,如报错则须安装:sudo apt install nscd 或 sudo /etc/init.d/nscd restart
  • Mac 命令:sudo killall -HUP mDNSResponder 

更多详细的内容,可以前往 https://github.com/521xueweihan/GitHub520

本文转载自微信公众号「Python编程时光」,可以通过以下二维码关注。转载本文请联系Python编程时光公众号。

 

责任编辑:武晓燕 来源: Python编程时光 Github网络Python

(责任编辑:探索)

    推荐文章
    • 2022年全球人工智能软件市场规模将达625亿美元 相比2021年增长21.3%

      2022年全球人工智能软件市场规模将达625亿美元 相比2021年增长21.3%11月30日,据市场机构Gartner预测,2022年全球人工智能(AI)软件收入总额预计将达625亿美元,相比2021年增长21.3%。Gartner认为,2022年人工智能软件支出的前五个用例类别 ...[详细]
    • 用于分析日志的10个Splunk替代方案

      用于分析日志的10个Splunk替代方案用于分析日志的10个Splunk替代方案译文 作者:布加迪编译 2019-08-28 08:00:00运维 系统运维 Splunk可能是解读大量日志数据的知名方案,但不是唯一方案。 [[274931 ...[详细]
    • 3998元起?iQOO 3售价揭晓

      3998元起?iQOO 3售价揭晓iQOO的最新机型iQOO 3将于今天下午2:30分正式发布,面对着一款搭载了骁龙865+UFS 3.1和LPDDR5这样的目前最高配置手机,它的外观和硬件大家都已经知道的差不多了,所以最期待的就是它 ...[详细]
    • 京东到家合并达达:发力众包物流平台及超市生鲜O2O平台

      京东到家合并达达:发力众包物流平台及超市生鲜O2O平台4月15日消息,京东集团宣布,已经就旗下O2O子公司“京东到家”与众包物流平台“达达”合并一事达成最终协议。协议生效后,京东将以京东到家的业务、京东集团的业务资源以及两亿美元现金换取新公司约47.4% ...[详细]
    • 花呗升级和不升级区别在哪里 可用额度会增加吗?

      花呗升级和不升级区别在哪里 可用额度会增加吗?对于很多年轻人来说,无论是在线上的电商平台支付,还是在线下的实体商店支付,使用花呗都是一件比较平常的事情。有不少花呗用户都收到了花呗服务升级提示,花呗升级和不升级区别在哪里?花呗不升级还能用吗?花呗升 ...[详细]
    • 特洛伊木马

      特洛伊木马特洛伊木马-图解VXLAN容器网络通信方案作者:二哥聊云原生 2022-04-02 08:14:25云计算 云原生 这篇文章我主要通过下面这张全景图来讲述K8s是如何利用VXLAN来实现K8s的容器通 ...[详细]
    • 国产骁龙865旗舰获认证:全系2K+120Hz屏

      国产骁龙865旗舰获认证:全系2K+120Hz屏OPPO Find X2在微博已经预热许久,看看时间,距离发布应该不远了。日前,经查证,两款型号为CPH2023、CPH2025的OPPO新机通过了蓝牙SIG无线认证,不出意外对应的便是Find X2 ...[详细]
    • 揭秘“彩虹桥”数据加解密功能实现原理

      揭秘“彩虹桥”数据加解密功能实现原理揭秘“彩虹桥”数据加解密功能实现原理作者:新一 2022-11-18 18:36:24安全 数据安全 数据安全是一个非常严肃的话题,一旦出现数据泄露,特别是涉及敏感信息,对客户和公司都可能造成不可估量 ...[详细]
    • 微粒贷分两次借款怎么还 具体情况是怎样的?

      微粒贷分两次借款怎么还 具体情况是怎样的?微粒贷是微众银行推出的信用贷款,借款人可以直接在微信钱包上申请。有不少人在微粒贷不止借了一次,不知道是分开还款还是要在同一天内还款。那么,微粒贷分两次借款怎么还?这里就来介绍下微粒贷还款相关内容。微粒 ...[详细]
    • 在医疗保健领域成功实施物联网的五个例子

      在医疗保健领域成功实施物联网的五个例子在医疗保健领域成功实施物联网的五个例子作者:Anjana Sadanan 2022-02-25 10:18:16物联网 物联网应用 在医疗保健中使用物联网进行远程患者监测以及通过监测实时捕获数据而加快 ...[详细]
    热点阅读