解决Anaconda3国内资源下载缓慢、下载不了

这是清华镜像源官方4月份的说明,可以看到Anaconda官方在搞事情

如果你去他官网下载,你会发现网速...

即使开了代理下载,仍然只有50多kb每秒左右...

那么有什么办法能快速下载该资源呢?本文章授人鱼还要授人渔(百度网盘链接在文末),并会讲解下利用个人公网服务器和scp协议快速下载到被限速的资源

 

基本思路

方法一

           自己搭建个人公网服务器,控制个人公网服务器下载该资源,再通过scp协议把该资源从服务器下载到本地

测试结果:个人服务器下载Anaconda速度31M/s,从节点拷贝到本地500+kb/s ~ 1.5M/s

方法二

           让自己终端走socks5代理,直接快速下载限速资源(较方便,推荐,前提是已经能ssocks)

​测试结果:下载速度 3 ~ 6M+/s 

 

方法一:搭建自己的公网服务器下载

1.服务器租赁

去 www[dot]vultr[dot]com (dot替换成 . ) 租一台服务器,注册一个新账号,有优惠,充10美刀送50美刀,然后选择支付宝或微信支付

然后选择服务器配置,自己选一个地方,镜像是Ubuntu 18.10 x64

然后顺手勾一下Enable IPV6

然后就可以开始新建服务器实例了,点击deploy now创建即可,创建好后可以看见服务器已在运行中

 

2.连接公网服务器

windows下可以用Xshell等工具连接,我一般用的是MobaXterm,全能型的,集成了各种协议于一体,很方便。

linux下安装openssh服务后下可以直接使用ssh命令来连接你的公网服务器

ssh your_server_ip

如果你本地没有安装openssh服务,直接命令行安装

sudo yum install openssh-server   (redhat系列的linux发行版)

或者  

sudo apt-get install openssh-server(debian系列的linux发行版)

ssh连接后会提示输入密码,然后提示yes or no,选yes,这样你便成功连上了

3.使用个人服务器下载Anaconda3

linux发行版为例,找到下载链接

直接wget下载

wget https://repo.anaconda.com/archive/Anaconda3-2019.03-Linux-x86_64.sh

可以惊讶的发现,节点帮你的下载速度达到了31.4兆/s,我还没反应过来它就给我下好了

下载好后便只差将节点服务器上的Anaconda下载到本地了,那么如何将远程端的文件下载到本地呢?这就需要使用scp协议了,同样是传输文本的协议(也都是ssh功能之一),scp相对与sftp更加轻量,所以速度更快

用法:

scp 用户名@ssh服务器地址:文件路径 本地文件名 

例如下面这行,表示从远程节点的root目录下将文件下载到本地的Desktop上,并命名为Anaconda3.sh

scp root@your_server_ip:/root/Anaconda3-2019.03-Linux-x86_64.sh ~/Desktop/Anaconda3.sh

回车后便可以看到正在下载了,速度还可以,反正比官网快多了,等个十分钟左右便可以下载好

 

 

方法二:让终端走socks5代理直接快速下载 (自己能跑ssocks的推荐该方法)

1.安装proxychains

git clone https://github.com/rofl0r/proxychains-ng.git
cd proxychains-ng
./configure
make && make install
cp ./src/proxychains.conf /etc/proxychains.conf
cd .. && rm -rf proxychains-ng

2. 修改proxychains配置

vim /etc/proxychains.conf

将 socks4 127.0.0.1 9095 改为 socks5  127.0.0.1  1080

因为默认socks4走的是tor代理,所以这里改成socks5,走ssocks代理

 

3.使用proxychains4下载

   打开ssocks代理,然后在终端输入以下:

proxychains4 wget https://repo.anaconda.com/archive/Anaconda3-2019.03-Linux-x86_64.sh

可以看到操作既方便,速度也很可观,2分钟就可以下好了

 

想用第二种方法,但还没装ssocks的可以继续往下

该部分内容承接方法一的第二点,即你已经租了一台节点服务器,并能ssh连上。下面我们将介绍安装ss服务,让你能通过ss代理科学上网,从而你便可以使用方法二来快速下载

1.安装ssocks服务

ssh连接上后,下一步就是在节点上安装ssocks服务了,那什么是ssocks服务?简单点讲就是支持自由式学习的服务。由于新建的服务器实例是自带git的,所以你可以一行命令下载ssocks服务自动化安装脚本来帮你安装ssocks服务(自己替换下url)

git clone http[]s://github[dot]com/Flyzy2005/ss-fly

下载好以后便可以运行脚本

ss-fly/ss-fly.sh -i password 1024

password替换成你自己想设置的密码,1024是你的端口号。然后回车等待,一段时间后可以看到ssocks服务已经安装好了

该脚本在ubuntu内核4.9+版本中还会直接开启bbr内核加速算法,让ssocks速度有明显提升

2.下载SSOCKS客户端连接节点

网上搜索下载ssocks客户端,下好后添加连接,选择从url导入(当然你也可以选择其他方式,比如二维码)然后把上一步生成的ssocks链接粘贴到里面,保存后会自动生成你的ssocks客户端配置。不过要注意本地的代理端口要改成1080,比如这里我是deepin系统,操作如下:商店自带了ssocks客户端,可在商店中下载,然后导入url后自动生成配置,连接成功后如下

然后打开设置,选择系统代理

并做如下配置

好了,到此后,你便可以使用方法二进行快速下载了。 关闭的话也只需要上图选择"无",点确认就行了

 

鱼:附linux版本Anaconda链接:https://pan[dot]baidu[dot]com/s/1R45kWKu5tDPoTaX9vOzM6g  (dot替换成 . ) 密码:dkq6


过了几天在这里追加下,从最近几天的观察发现,下载慢的原因更可能是由于自身网卡和网络账号情况,因为个人用的是deepin系统,deepin的网卡一直有点奇怪,怎么说,比较弱,百兆宽带下有时候比win慢很多。还有一点我怀疑是移动运行商那边的问题,说是卖的百兆校园宽带网,可实际上根本没那么快,网络一下50兆带宽,过几秒又变成3兆带宽,击败3%的网友,总感觉对流量太敏感,流量稍微增加一点就马上缩小窗口大小,难不成偷偷一个账号绑多个用户?要么估计就是运营商出口那边带宽太low了,达不到其宣传的标准。所以以上方法不是解决问题的充要条件,但在一般情况下还是有些效果的。

  • 6
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在Anaconda下载速度缓慢的情况下,可以尝试以下方法来提高下载速度: 1. 更换镜像源:Anaconda默认使用的是官方镜像源,但有时候官方镜像源可能会受到网络限制或者访问量过大而导致下载速度变。可以尝试切换到其他镜像源,例如清华大学镜像源、中科大镜像源等。切换镜像源的方法如下: - 打开Anaconda Navigator。 - 点击左侧的“Environments”选项卡。 - 在右侧的环境列表中选择需要更改镜像源的环境。 - 点击环境名称下方的“Channels”按钮。 - 在弹出的对话框中,点击“Add”按钮。 - 在“Name”字段中输入镜像源的名称,例如“清华大学镜像源”。 - 在“URL”字段中输入镜像源的地址,例如“https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/”。 - 点击“OK”按钮保存更改。 - 在“Channels”列表中将新添加的镜像源移到最上方。 - 点击“Apply”按钮应用更改。 2. 使用conda加速器:conda加速器可以帮助提高Anaconda的下载速度。可以通过以下步骤来配置conda加速器: - 打开终端或命令提示符。 - 输入以下命令来配置conda加速器: ```shell conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --set show_channel_urls yes ``` - 输入以下命令来测试下载速度: ```shell conda install numpy ``` - 如果下载速度有所提升,说明配置成功。 3. 使用代理服务器:如果你在使用Anaconda时需要通过代理服务器访问互联网,可以配置Anaconda使用代理服务器来提高下载速度。可以通过以下步骤来配置代理服务器: - 打开终端或命令提示符。 - 输入以下命令来配置代理服务器: ```shell conda config --set proxy_servers.http http://proxy.example.com:port conda config --set proxy_servers.https https://proxy.example.com:port ``` - 将命令中的“proxy.example.com”替换为你代理服务器地址,“port”替换为代理服务器端口号。 - 输入以下命令来测试下载速度: ```shell conda install numpy ``` - 如果下载速度有所提升,说明配置成功。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值