目录
前言:
施法过程:
一、手把手教pip使用(适用win10环境,mac随后更新...)
1、pip 安装
2、显示pip当前版本与安装路径
3、查看pip的命令与功能
4、安装包
5、卸载包
6、查看当前已有的包
7、查看当前可升级的包(当前版本与最新本版不一致时)
8、升级包
二、pip进阶教程,使用国内镜像下载安装各种包
1、临时使用镜像(适合偶尔下载一两个包或者一般包的情况下使用)
2、一劳永逸(推荐度Max!)
以torch包下载为例
致谢!
随着Python的飞速发展已然成为全世界最受欢迎的编程语言之一,身边越来越多的小伙伴开始学习使用Python,在使用Python过程中都会用到很多库(别名:“包”),如何使用和安装包以及如何使用国内镜像下载包是我写这边博客的目的。同时,写博客也是自我学习过程中的心路历程,以后遇到相同的问题可以直接在自己博客中找到解决办法。
很多人接触Python时,无论使用的是Pycharm还是Anaconda,都需要安装包,这两款软件有两种方式,其一是在软件内,通过软件提供的界面对包进行下载管理(新手项,很好用),其二通过命令窗口进行包的安装与管理(推荐,功能强大,后续进阶用法)。
目前大家在安装Python时就自带了pip包,在cmd(命令提示符)中输入相关命令就可以对包进行安装,卸载等操作。
在cmd中输入pip --version:
C:\Users\OliverXu>pip --version
pip 19.3.1 from e:\python3.6.5\lib\site-packages\pip (python 3.6) # 19.3.1 是版本 from后是pip当前所在安装路径
在cmd中输入pip,这里包含所以pip的语法以及相关命令,喜欢研究的小伙伴可以挨个试一试:
C:\Users\OliverXu>pip
Usage:
pip [options] # 语法规则:pip 命令 功能;命令与功能如下,后面是对应关键词的解释。
Commands:
install Install packages.
download Download packages.
uninstall Uninstall packages.
freeze Output installed packages in requirements format.
list List installed packages.
show Show information about installed packages.
check Verify installed packages have compatible dependencies.
config Manage local and global configuration.
search Search PyPI for packages.
wheel Build wheels from your requirements.
hash Compute hashes of package archives.
completion A helper command used for command completion.
debug Show information useful for debugging.
help Show help for commands.
General Options:
-h, --help Show help.
--isolated Run pip in an isolated mode, ignoring environment variables and user configuration.
-v, --verbose Give more output. Option is additive, and can be used up to 3 times.
-V, --version Show version and exit.
-q, --quiet Give less output. Option is additive, and can be used up to 3 times (corresponding to
WARNING, ERROR, and CRITICAL logging levels).
--log Path to a verbose appending log.
--proxy Specify a proxy in the form [user:passwd@]proxy.server:port.
--retries Maximum number of retries each connection should attempt (default 5 times).
--timeout Set the socket timeout (default 15 seconds).
--exists-action Default action when a path already exists: (s)witch, (i)gnore, (w)ipe, (b)ackup,
(a)bort.
--trusted-host Mark this host or host:port pair as trusted, even though it does not have valid or any
HTTPS.
--cert Path to alternate CA bundle.
--client-cert Path to SSL client certificate, a single file containing the private key and the
certificate in PEM format.
--cache-dir Store the cache data in .
--no-cache-dir Disable the cache.
--disable-pip-version-check
Don't periodically check PyPI to determine whether a new version of pip is available for
download. Implied with --no-index.
--no-color Suppress colored output
在cmd中输入 pip install package ,package这里用包名替换掉,注意中间有一个空格。
这里以安装numpy包为例:
C:\Users\OliverXu>pip install numpy
安装完成后命令框中会显示Successfully installed numpy,证明安装成功。
在cmd中输入 pip uninstall package ,package这里用包名替换掉,注意中间有一个空格。
这里以卸载numpy包为例:
C:\Users\OliverXu>pip uninstall numpy
Found existing installation: numpy 1.15.0
Uninstalling numpy-1.15.0:
Would remove: # 列举出即将卸载的包
e:\python3.6.5\lib\site-packages\numpy-1.15.0.dist-info\*
e:\python3.6.5\lib\site-packages\numpy\*
e:\python3.6.5\scripts\conv-template.exe
e:\python3.6.5\scripts\f2py.exe
e:\python3.6.5\scripts\f2py.py
e:\python3.6.5\scripts\from-template.exe
Proceed (y/n)? y # 这里输入y,回车确认删除
Successfully uninstalled numpy-1.15.0
显示Successfully uninstalled numpy-1.15.0即卸载成功。
在cmd中输入pip list:
C:\Users\OliverXu>pip list
Package Version
---------------- -----------
backcall 0.1.0
colorama 0.4.3
cycler 0.10.0
decorator 4.4.1
显示当前安装成功的包和对应版本。
在cmd中输入pip list -o:
C:\Users\OliverXu>pip list -o
Package Version Latest Type
--------------- ------- ------ -----
ipython 7.11.1 7.12.0 wheel
jedi 0.15.2 0.16.0 wheel
kiwisolver 1.0.1 1.1.0 wheel
matplotlib 3.0.3 3.1.3 wheel
pandas 0.23.3 1.0.1 wheel
Version显示当前版本,Latest显示最新版本
版本不是最新版本的包可以通过命令升级到最先版本,在cmd中输入pip install --upgrade package:
C:\Users\OliverXu>pip install --upgrade ipython
Collecting ipython
Downloading https://pypi.tuna.tsinghua.edu.cn/packages/b8/6d/1e3e335e767fc15a2047a008e27df31aa8bcf11c6f3805d03abefc69aa88/ipython-7.12.0-py3-none-any.whl (777 kB)
|████████████████████████████████| 777 kB 2.2 MB/s
Successfully installed ipython-7.12.0
最后显示Successfully时代表升级成功。
简单说明下,目前无论通过那种方式,下载包均是在pypi所在服务器下载的,由于国内有墙,所有在下载过程中会遇到下载速度慢(通常10kb/s到100kb/s)、下载到一半就因为网络不稳定断开连接需要重新下载等情况、有的包甚至连下载网站都连接不上。作者本人在下载pytorch(将近800Mb)包时遇到这个情况,所以在网上查找相应的解决办法,了解到可以通过国内镜像下载各种包。简单的说,国内镜像就是把pypi网站(国外)复制一份一模一样的在国内,所以就可以像访问普通国内网站的速度去下载各种包。真的好爽····后悔没有早点知道这个,后面很多包安起来都方便了许多,建议大家都设置一下。方法网上都有,只是都很零散,对于初学者不太友好,所有作者也就针对这个问题详细描述设置流程。
目前国内有多个镜像网站,大家可以根据喜好任意享用,使用方法随后介绍:
清华大学:https://pypi.tuna.tsinghua.edu.cn/simple (推荐)
中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple
华中理工大学:http://pypi.hustunique.com
山东理工大学:http://pypi.sdutlinux.org
阿里云:http://mirrors.aliyun.com/pypi/simple
豆瓣:http://pypi.douban.com/simple
这种方法很简单,只需要在原本pip安装命令基础上加上镜像网站就可以,以pandas为例:
# 在install后加上-i 镜像网址 包名
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pandas
这样下载包的时候就不再链接国外的服务器而是从国内的镜像网站下载对应包,速度非常快。
这种方法只需要简单的设置,然后正常使用pip安装命令,每次不需要额外加镜像网址,即可自动从镜像网站下载包。
在电脑C盘Users目录下先新建一个文件夹(名称:pip),在该文件夹下新建一个文本文档,在文档里写入
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
路径示例:C:\Users\OliverXu\pip\pip.ini
这时候打开cmd,正常使用pip install package会自动通过设置的镜像网站下载安装包,速度极快。
根据自身电脑需求可以在pytorch官网生成下载命令,如图:
选择对应信息:
第一层:Stable 稳定版 Preview提前测试版
第二层:安装系统,根据你电脑系统选择
第三层:选择安装方式,如果是使用pycharm就选择pip,如果使用anaconda就选择Conda
第四层:编程语言,选python
第五层:CUDA是GPU加速用的,如果电脑没有GPU或者觉得用CPU计算张量足够,就选None,如果电脑有英伟达显卡,根据显卡支持的CUDA版本,选择对应选项。
选择完后,复制生成的命令。
如果这时候你按照方法2已经创建好pip.ini文件,直接打开cmd将这段命令复制进去运行即可通过国内镜像下载torch包。
感谢您看到这里:
本人第一次写博客,由于时间紧迫,做了这个很简单的说明向博文,希望能帮到大家,如果哪里说得不对或者觉得哪里不完整需要改进请大家在评论区指正提建议。只为更完善,帮到更多喜欢Python的人。
谢谢!