Python_pip


前言

`


pip–包管理

pip是通用的Python包管理工具包,提供了对 Python 包的查找、下载、安装、卸载、更新等功能.python3.6以上已经捆绑下载安装,不必单独安装。

pip运行在python文件夹的目录的cmd窗口或是编辑器的终端。
例如Pychram的终端
在这里插入图片描述

pip help和pip --help;效果相同,并没有差异.具体需要根据pip help中来查找指令格式

pip help --查询pip指令

在这里插入图片描述

Usage(用法):

pip <commands>  [options]                  //commands(指令) options(选项)

Commands中左边一列是指令,右边是详细描述;
注意:这只是绝大部分指令的格式,并不代表所有指令都是这样格式,例如help指令和search指令
注意:General Options中的-v,-h等简写指令必须加上一个-符号,否则会报错查找不到指令;ERROR: unknown command "h"

  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.
  cache                       Inspect and manage pip's wheel cache.
  index                       Inspect information available from package indexes.
  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.
pip  <commands> -h

例如,想要知道check的用法
pip check -h
在这里插入图片描述
再看Usage那行
pip check [options]
General option中有该指令的主要选项。






pip install <package>–安装包(第三方库)

需要联网情况下下载;
会从pip官网自动检索下载与指令中名字相同的包

pip install <package>
pip install <package>==/>=/<=/<版本号>        //==指定版本,>=大于某个版本,<=小于某个版本
pip install <package> <package>...     //下载多个包
pip install <package> -i <url镜像网址>       //从某个指定的镜像网址下载包
pip install--upgrade <package>     //升级包
pip install -r requirements.txt                  //从需求文件中下载对应的包
//很多开源项目里会有一个名为requirements.txt的文件,里面写了该项目的所有所需的库(包),
//因此,可以直接使用这行命令直接自动下载完所需的库(包)
pip install "本地文件路径/包文件"               //从本地文件路径安装包

需要注意的是pip的版本决定了你所下的第三方包的最高版本(最低版本)。
例如我所使用的pip版本下载不了大于1.19.5以上版本的numpy包,1.3.0以下版本的numpy包。
这时如果你还想下载高版本的第三方库就需要升级你的pip。

pip install numpy==1.25.0                          //下载大于1.19.5版本的numpy包报错

在这里插入图片描述

pip install numy==1.19.0                          //下载1.19.0版本的numpy包

在这里插入图片描述

pip install numpy bs4                                       //下载多个包,numpy和bs4

在这里插入图片描述

pip install numpy -i https://pypi.mirrors.ustc.edu.cn/simple/        //从中国科技大学镜像源下载numpy

在这里插入图片描述

pip install --upgrade numpy                 //升级numpy

在这里插入图片描述

已经将numpy升级到该pip版本下的最高版本

在这里插入图片描述
还可以先从PyPi网站或者其他地方下载文件保存到本地,再用命令安装。(使用这种方法可以在一定程度上避免pip版本不兼容的问题,但是下载某一个包时往往还需要下载其他版本的依赖项,会比较麻烦)

PyPI官网 网址: https://pypi.org/

搜索numpy后假设我们下载一个名为numpy1 0.0.1的包
在这里插入图片描述
在这里插入图片描述
下载的压缩包是gz压缩文件,解压后点进文件,复制路径和文件名称。
在这里插入图片描述

pip install E:\Asset\numpy1-0.0.1.tar\numpy1-0.0.1.tar

在这里插入图片描述
成功从本地安装numpy1。






pip download <package>–下载包

pip download 和pip install 的区别在于insatll是下载并安装或者单纯安装,而download只下载不会安装;
install下载会自动将依赖项下载,download可以选择是否下载依赖项。
install下载的版本受pip包版本的限制,而download可以不受版本和环境限制。
(但是使用download安装超出版本的包时需要注意依赖项,超出版本的包安装时会显示缺失依赖项,需要手动下载安装缺失版本的依赖项)

pip download <package>                            //下载包且一并下载全部依赖项
pip download <package> --no-deps                        //下载包,但是不下载依赖项
pip download <package> -r requirements.txt                     //从requirements.txt文档中下载全部包
pip download <package> -d "下载路径"             //从PyPi下载包到指定文件位置
pip download numpy                             //下载numpy包文件,默认下载位置是在该项目文件下的目录

在这里插入图片描述
注意这里的下载的文件路径在哪.后续安装需要路径。

在这里插入图片描述
注意:现在只是下载好,并没有安装。
所有使用pip list,列出的所有包里面没有numpy,pip show numpy也找不到numpy包信息。
在这里插入图片描述
在这里插入图片描述

安装需要使用pip install "文件路径/文件" 
pip install "e:\asset\python\csdn\numpy-1.19.5-cp36-cp36m-win_amd64.whl"

在这里插入图片描述
安装好后,既可以通过pip list列出的所有包里面找到numpy,也可以通过pip show numpy找到关于numpy包的信息。
在这里插入图片描述
在这里插入图片描述

pip download numpy --no-deps                                  //下载numpy但不下载依赖项

在这里插入图片描述

pip download -d "E:\Test"            //将numpy包下载到E盘中名为Test的文件中而不是之前默认的工程文件目录下

在这里插入图片描述
在这里插入图片描述






pip uninstall <package>–卸载已下载的包

pip uninstall <package> <package>...

在这里插入图片描述
卸载包时,会有二次确认删除包的命令。(记得输入Y,别以为卡了)
在这里插入图片描述
成功删除numpy包






pip freeze–生成python工程中的requirements.txt

pip freeze                                                         //列出所有的依赖项
pip freeze > requirements.txt                //将本工程所需的依赖项输出到名为requirements.txt的文本文件中
pip freeze -l/pip freeze --local              //列出本地的依赖项
pip freeze -r <file> / pip freeze --requirement <file>     //读取file名的文本文件中的依赖项

pip freeze
在这里插入图片描述

在pip freeze --requirement requir.txt时报错
在这里插入图片描述
因为txt文件是utf-8编码,因此需要转化为utf-8.
在这里插入图片描述

在这里插入图片描述
转换后指令正常输出requir,txt中的依赖项
在这里插入图片描述
同时左侧文件目录中也会多出一个名为requir.txt的文本文件
在这里插入图片描述






pip list --查询已下载的包

例如下载一个numpy的数据处理包,先使用pip list查看了该项目下文件所有的包,再使用pip install numpy下载numpy包,使用pip list检查包列表。
在这里插入图片描述







pip show <package>–显示安装包的信息

pip show bs4              //显示bs4包的包括版本,作者等信息

在这里插入图片描述当一个工程文件里包数量过多时,可以使用该指令快速查找是否存在某个包或者包的各项信息。
在这里插入图片描述






pip check–检查包所缺失的依赖项

将numpy包删掉后,使用pip check检查可以发现wordcloud包和matplotlib包都需要numpy包才能正常工作,因此numpy就是wordcloud和matplotlib的依赖项。
在这里插入图片描述
再重新下载回numpy包后再次pip check未发现缺失的依赖项。






pip config --配置pip文件

首先在文件管理器中搜索%appdata%
在这里插入图片描述
然后检查一下是否有pip文件夹(没有则创建)
在这里插入图片描述
然后在pip文件夹中创建创建一个pip.ini的文件。
在这里插入图片描述

pip config list                                                        //列出配置项信息
pip config set '配置选项' '镜像网址'                         
pip confiog unset  '配置选项'                                  //删除某个配置项
pip config get '配置选项'
pip config debug                                    //显示配置文件和环境变量          
配置选项:
golbal.index-url                                        //全局索引地址
global.extra-index-url                             //全局额外索引地址
global.timeout                                        //超时时间
install.trusted-host                             //信任主机

在这里插入图片描述

pip config get global.index-url                //列出单个配置项对应的值

在这里插入图片描述

此时全局索引地址是:‘https://pypi.tuna.tsinghua.edu.cn/simple’(清华镜像源,因为我改过emmmm)即从每当我们使用pip install <package>时是从该地址检索下载所需的包
我们可以通过设置global.index-url的网址来改变我们默认下载包的来源。
在这里插入图片描述此时,默认我们就会从中国科学技术大学的镜像网站中下载包。
还可以设置额外的镜像源,pip会在全局索引镜像源中进行查询,超过时间则切换在额外全局索引源中查找。

pip config set gloabal.extra-index-url https://pypi.mirrors.ustc.edu.cn/simple/          //设置额外镜像源
pip config set install.trusted-host pypi.mirrors.ustc.edu.cn            //设置信任主机

或者直接复制到ini配置文本中并保存

[global]
index-url=https://pypi.tuna.tsinghua.edu.cn/simple/
extra-index-url=https://pypi.mirrors.ustc.edu.cn/simple/
      
[install]
trusted-host= 
	pypi.tuna.tsinghua.edu.cn
	pypi.mirrors.ustc.edu.cn

在这里插入图片描述

pip config debug              //显示配置文件和环境变量的信息

在这里插入图片描述






pip search <keyword>–搜索包

从PyPI中查询包
在这里插入图片描述

在这里插入图片描述
pip包中原有的search已经因为一些bug弃用,

需要重新下载单独的search包:

pip install pip -search

下载

指令格式也有所变化:pip_search <keyword>

当我们重新搜索jieba库,或是机器学习相关关键字时,会找出相关库:
pip _search jieba
在这里插入图片描述
pip_search machine learning
在这里插入图片描述






pip cache

pip cache info                        //关于cache的信息,包括缓存文件位置,大小
pip cache list                         //列出缓存中所有的包
pip cache remove <package>       //删除某个包的缓存
pip cache purge                    //清空整个缓存

使用cache的相关命令管理和节省你的缓存空间。

pip cache  info                          //可以看见包的缓存高达973.6MB快接近1GB了

在这里插入图片描述

pip cache list        //这里列出的全是whl文件的缓存总大小应该是info中wheel size:19.6MB

在这里插入图片描述

pip cache remove jieba           //删除jieba库的缓存 

在这里插入图片描述

pip cache purge           //清空缓存

在这里插入图片描述

镜像源:
清华:https://pypi.tuna.tsinghua.edu.cn/simple/
中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple/
华中科技大学:http://pypi.hustunique.com/simple/
上海交通大学:https://mirror.sjtu.edu.cn/pypi/web/simple/
豆瓣:https://pypi.douban.com/simple/
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值