『技术随手学』解决 pip conda install 网络故障中断
我也想能把你照亮,在你的生命中留下阳光
0.引子
在用pip或者conda安装一些包时有时会因为网络原因导致下载失败,进而无法安装。一般的解决方法就是换源,或者重复安装。
在本篇文章,将使用一个简单高效的方式来解决这个问题。整体思路很简单,把包下载到本地,在使用本地包进行安装。
这样有什么好处呢?其实这解决了直接使用安装时网络不通畅导致中断,又要重新开始下载的问题。因为很多下载工作都支持断点续传,不用重复操作。
1.实战
例子一:conda
当直接安装时:
conda install pytorch=1.4 torchvision cudatoolkit=10.0 cudnn=7 -y
输出:
The following packages will be SUPERSEDED by a higher-priority channel:
pytorch anaconda/pkgs/main::pytorch-1.5.0-cpu~ --> anaconda/cloud//pytorch::pytorch-1.4.0-py3.7_cuda10.0.130_cudnn7.6.3_0
Downloading and Extracting Packages
pytorch-1.4.0 | 422.7 MB | ####################################################3 | 25%
CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud//pytorch/linux-64/pytorch-1.4.0-py3.7_cuda10.0.130_cudnn7.6.3_0.tar.bz2>
Elapsed: -
An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent, and a simple retry will get you on your way.
可以看出是网络故障导致下载安装失败。细心的小伙伴同时也可以看到一个很有用信息:
CondaHTTPError: HTTP 000 CONNECTION FAILED for url < https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud//pytorch/linux-64/pytorch-1.4.0-py3.7_cuda10.0.130_cudnn7.6.3_0.tar.bz2>
这时可以把此链接拷贝到浏览器中下载到本地。笔者习惯使用wget:
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud//pytorch/linux-64/pytorch-1.4.0-py3.7_cuda10.0.130_cudnn7.6.3_0.tar.bz2
输出:
Saving to: 'pytorch-1.4.0-py3.7_cuda10.0.130_cudnn7.6.3_0.tar.bz2'
pytorch-1.4.0-py3.7_cuda10.0.130_cudnn7.6.3_0.tar.bz2 100%[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=========================================================>] 422.70M 2.46MB/s in 80s
2020-09-10 03:58:45 (2.06 MB/s) - 'pytorch-1.4.0-py3.7_cuda10.0.130_cudnn7.6.3_0.tar.bz2' saved [443230931/443230931]
下载完后,仅需使用conda本地安装指令即可:conda install --use-local
conda install --use-local pytorch-1.4.0-py3.7_cuda10.0.130_cudnn7.6.3_0.tar.bz2
输出:
Downloading and Extracting Packages
################################################################################################################################################################################################################################################## | 100%
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
例子二:pip
使用方法和conda类似,先直接安装一个包
pip install tensorflow==2.3
输出:
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting tensorflow==2.3
Downloading https://pypi.tuna.tsinghua.edu.cn/packages/16/89/f2d29c2eafc2eeafb17d5634340e06366af904d332341200a49d954bce85/tensorflow-2.3.0-cp37-cp37m-manylinux2010_x86_64.whl (320.4 MB)
|▏ | 1.4 MB 1.7 MB/s eta 0:03:06^C
ERROR: Operation cancelled by user
关键信息如下:
Downloading https://pypi.tuna.tsinghua.edu.cn/packages/16/89/f2d29c2eafc2eeafb17d5634340e06366af904d332341200a49d954bce85/tensorflow-2.3.0-cp37-cp37m-manylinux2010_x86_64.whl (320.4 MB
下载到本地方法如例子一
wget https://pypi.tuna.tsinghua.edu.cn/packages/16/89/f2d29c2eafc2eeafb17d5634340e06366af904d332341200a49d954bce85/tensorflow-2.3.0-cp37-cp37m-manylinux2010_x86_64.whl
输出:
--2020-09-10 04:11:44-- https://pypi.tuna.tsinghua.edu.cn/packages/16/89/f2d29c2eafc2eeafb17d5634340e06366af904d332341200a49d954bce85/tensorflow-2.3.0-cp37-cp37m-manylinux2010_x86_64.whl
Resolving pypi.tuna.tsinghua.edu.cn (pypi.tuna.tsinghua.edu.cn)... 101.6.8.193, 2402:f000:1:408:8100::1
Connecting to pypi.tuna.tsinghua.edu.cn (pypi.tuna.tsinghua.edu.cn)|101.6.8.193|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 320368291 (306M) [application/octet-stream]
Saving to: 'tensorflow-2.3.0-cp37-cp37m-manylinux2010_x86_64.whl'
tensorflow-2.3.0-cp37-cp37m-manylinux2010_x86_64.whl 100%[==================================================================================================================================================>] 305.53M 3.68MB/s in 2m 48s
2020-09-10 04:14:33 (1.82 MB/s) - 'tensorflow-2.3.0-cp37-cp37m-manylinux2010_x86_64.whl' saved [320368291/320368291]
下载完成后,使用 pip install 即可
pip install tensorflow-2.3.0-cp37-cp37m-manylinux2010_x86_64.whl
- 人工智能尚处探索阶段,为何我们对此异常焦虑
- ExtJs学习笔记(22)-XTemplate + WCF 打造无刷新数据分页
- 同步服务器系统时间操作记录
- kvm虚拟化管理平台WebVirtMgr部署-完整记录(安装Windows虚拟机)-(4)
- ExtJs学习笔记(11)_Absolute布局和Accordion布局
- ExtJs学习笔记(9)_Window的基本用法
- DateTime在ExtJs中无法正确序列化的问题
- ELK实时日志分析平台环境部署--完整记录
- 梳理Linux下OSI七层网络与TCP/IP五层网络架构
- 字符编码-使用c#研究
- iframe高度自适应的IE解决方案
- javascript读写本机文本文件
- 崔立鹏:腾讯云为知识竞技游戏提供解决方案
- Mysql之binlog日志说明及利用binlog日志恢复数据操作记录
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- redis灵魂拷问:怎样搭建一个哨兵主从集群
- 是时候给你的鼠标指针更换样式换下风格体验了!如何卸载与安装鼠标指针?
- Linux设置虚拟内存
- SSM 单体框架 - 教育平台后台管理系统:接口文档
- java学习应用篇|使用环境变量做一些工具
- 【Java8新特性】06 新的日期和时间:LocalDate LocalTime LocalDateTime
- UNSAFE和Java 内存布局
- 【玩转Redis面试第1讲】Redis数据结构和常用命令速记
- SSM 单体框架 - 教育平台后台管理系统:课程模块
- 【玩转Redis面试第2讲】面试官再问Redis事务把这篇文章扔给他
- SSM 单体框架 - 教育平台后台管理系统:Maven 进阶使用
- SSM 单体框架 - 教育平台后台管理系统:广告和用户模块开发
- 杀死进程
- SSM 单体框架 - 教育平台后台管理系统:权限模块开发
- 版本控制系统 - GIT