受网络情况影响,python安装包有时是一件耗时工作。如何快速安装包(即便网络环境没有那么友好时)格外关键,本篇博客以pytorch为例介绍安装python包的方法。
如何快捷方便地安装Pytorch
Pytorch是一个用于训练深度学习网络的代码的工具包,然而其安装往往是十分缓慢(而且Bug重重的)。这篇博客中我将与读者分享我在安装Pytorch包时遇到的问题,以及它们的解决方案。
官方提供的方法
几乎所有博客都会让你从官网下载,当然实际中这么下载缓慢而且不稳定(谁试谁知道)。
在这个界面中选中你电脑的配置,就能得到一个指令,然后在命令行里运行这个代码就能成功安装Pytorch了(然而网络时好时坏是常态)。
所以,如何才能快速便捷地安装Pytorch呢?
我的方法
从它给出的代码中其实我们可以找到一个新的方法
pip install torch==1.7.0+cpu torchvision==0.8.1+cpu torchaudio===0.7.0 -f https://download.pytorch.org/whl/torch_stable.html
上面是它给定的指令,我们可以看到这句语句中包含了一个网页。
这个语句的含义是从这个网页中下载3个.whl文件,然后使用whl文件安装Pytorch包。实际上我们可以手动安装.whl文件,然后再使用.whl文件安装我们最终想要安装的Pytorch包。
上图是网页中的具体内容,可以看到里面有好多.whl文件。这些文件是针对不同电脑环境的不同whl文件,需要按照环境中Python的版本,系统环境来下载。
安装好选定的.whl文件后,可以运行
pip install [下载的whl文件路径+文件名].whl -i http://pypi.mirrors.ustc.edu.cn/simple --trusted-host pypi.mirrors.ustc.edu.cn
这句语句可以使用刚才在网页中下载的whl文件从清华镜像源下载Pytorch包。
亲测,是有用的,来自于一个下载了无数次Pytorch包,失败了无数次的小白。
最后检测下,成功了!
其他安装方法
除了torch一些其他很难安装的包可以通过更改安装源加速。常用的方法是切换国内安装源安装包。
pip install -i [参考的源]
# 常见的国内镜像列表
https://pypi.tuna.tsinghua.edu.cn/simple/ # 清华大学
https://mirrors.aliyun.com/pypi/simple/ # 阿里云
https://pypi.douban.com/simple/ # 豆瓣
https://pypi.mirrors.ustc.edu.cn/simple/ # 中国科学技术大学
https://pypi.hustunique.com/ # 华中科技大学
关于包安装的位置
有时候遇到需要纯手动安装包时,需要寻找到pip安装的路径,可以尝试
pip install numpy
# Requirement already satisfied: numpy in /home/liujw/miniconda3/envs/naru/lib/python3.6/site-packages (1.15.0)
运行2次,系统会提示已经安装该包库,并最终展示其位置。
当然这种方法并不是百试百灵,毕竟用这种方法是通过报错提示信息了解究竟安装了哪个版本。更专门的语句是:
pip show numpy
# Name: numpy
# Version: 1.19.5
# Summary: NumPy is the fundamental package for array computing with Python.
# Home-page: https://www.numpy.org
# Author: Travis E. Oliphant et al.
# Author-email:
# License: BSD
# Location: /home/liujw/miniconda3/envs/dagan2/lib/python3.8/site-packages
# Requires:
# Required-by: pandas, ray, scikit-learn, scipy, torchvision