Python‘s package management tool pip user guide


> pip 的全称:package installer for python,也就是Python包管理工具,如同 CetOs的yum工具管理方便。
> pip 可以对 python的第三方库进行安装、更新、卸载等操作,十分方便。
> 它们被放在一个统一的“仓库”里,名叫 PyPi(Python Package Index),所有的库安装都是从这里调度。
> 【Python Packaging User Guide】 https://packaging.python.org/en/latest/tutorials/installing-packages/

「注:因为pip是一个命令行程序,所以pip一般都在命令行中执行各种操作」

1、安装pip

从Python 3.4开始,pip已经内置在Python中,所以无需再次安装。

如果你的Python版本没有pip,那可以使用下面几种方法获得 pip:

一、使用Python自带的ensurepip模块(推荐)

对于Python 3.4及更高版本,Python官方提供了一个名为ensurepip的模块,用于在没有pip的情况下安装pip。这是安装pip的推荐方法,因为它简单且自动处理依赖项。

  1. 打开命令提示符(CMD)或PowerShell。

  2. 输入以下命令来安装pip:

    	python -m ensurepip
    

    这条命令会下载并安装pip及其依赖项(如setuptoolswheel)。

  3. 安装完成后,可以通过运行pip --version来验证pip是否已成功安装。

二、手动下载get-pip.py脚本

如果ensurepip模块不可用或出于某种原因无法使用,可以手动下载pip的安装脚本get-pip.py

  1. 访问 pip的官方GitHub页面 或可靠的源(如Python官方网站或PyPI的官方镜像源),下载最新版本的get-pip.py脚本。

  2. 将下载的get-pip.py脚本保存到你的计算机上。

  3. 打开命令提示符(CMD)或PowerShell,切换到保存get-pip.py脚本的目录。

  4. 运行以下命令来安装pip:

    	python get-pip.py
    

    这条命令会执行get-pip.py脚本,下载并安装pip。

  5. 安装完成后,同样可以通过运行pip --version来验证pip是否已成功安装。

三、使用Python包管理器(如果可用)

如果你的Python环境已经安装了其他包管理器(如conda或easy_install),并且这些包管理器可用,你也可以使用它们来安装pip。

  • 对于conda

      conda install pip
    
  • 对于easy_install(不推荐,因为已过时):

       easy_install pip
    

但请注意,easy_install已经过时,并且不如pip或conda那样受欢迎或维护得好。因此,如果可能的话,建议使用ensurepip或手动下载get-pip.py脚本来安装pip。

四、 在下面网址中下载pip安装文件,然后解压到 ~\python\Scripts 目录中,执行即可安装安装即可

	python setup.py install

下载网址:https://pypi.org/project/pip/#files

总结

  • 推荐使用python -m ensurepip命令来安装pip,因为它简单且自动处理依赖项。
  • 如果ensurepip不可用,可以手动下载get-pip.py脚本来安装pip。
  • 如果安装了其他Python包管理器(如conda),也可以使用它们来安装pip。
  • 避免使用已过时的easy_install来安装pip。

2、查看pip版本

	pip --version

在这里插入图片描述

3、升级pip

如果pip的版本太低,可以升级当前版本

	pip install --upgrade pip

	python -m pip install --upgrade pip

4、获取帮助

想了解如何使用pip,以及pip有哪些功能,执行下面语句可以获取详细教程:

	pip help

5、安装库

使用pip安装第三方库,模仿执行下面语句

1️⃣快捷安装

	pip install package_name

2️⃣指定pip版本

	pip3.8 install package_name

3️⃣指定package版本:

	pip install package_name==1.1.2

比如说,我要安装3.4.1版本的matplotlib

	pip3 install matplotlib==3.4.1

补充3️⃣

  1. 指定特定版本号

最直接的方法是指定要安装的包的特定版本号。这可以通过在pip命令中使用==操作符来实现。例如,要安装requests包的2.27.1版本,可以使用以下命令:

	pip install requests==2.27.1

这种方法确保了安装的包版本是精确控制的,但可能会错过该版本之后的一些修复和更新。

  1. 使用版本范围

如果需要一定的灵活性,可以使用版本范围来指定包的版本。pip支持多种版本比较操作符,如><>=<=,以及使用逗号分隔的多个条件。例如:

  • 安装urllib3的版本小于3且大于或等于1.21.1:

    	pip install urllib3<3,>=1.21.1
    
  • 安装Django的任意2.x版本:

    	pip install "django>=2.0,<3.0"
    

注意,当使用版本范围时,需要将整个范围用引号括起来,以避免命令行解释器对逗号进行特殊处理。

  1. 使用兼容版本运算符

Python的PEP 440标准引入了一些兼容版本运算符,如~=,用于指定兼容版本的范围。例如:

  • 安装与2.4.4版本兼容的最新requests包(但限于2.4系列):

    	pip install requests~=2.4.4
    

然而,需要注意的是,~=运算符的行为可能因pip的版本和Python版本而异。一般来说,它会选择指定次版本号的最新兼容版本,但不会跨越主版本号的更新。

6、批量安装库 使用requirements.txt文件

对于复杂项目,通常会将依赖包的版本要求保存在requirements.txt文件中。然后,可以使用以下命令来安装所有依赖包。在requirements.txt文件中,可以指定特定版本号或版本范围。

	pip install -r requirements.txt

在这里插入图片描述

7、使用wheel文件安装库

这种方法适合离线安装,wheel文件是库的源文件,可以下载后放到本地安装。

步骤如下:

(1) 在下面网站里找相应库的.whl文件
已停止 https://www.lfd.uci.edu/~gohlke/pythonlibs/
可以使用pypi官网: https://pypi.org/project/pandas/#files

(2) 下载.whl文件,注意对应的版本
在这里插入图片描述
(3) 在.whl所在文件夹内,按Shift键+鼠标右键,打开CMD窗口或者PowerShell

(4) 输入命令:

	pip install pandas-1.5.3-cp38-cp38-win_amd64.whl

即可完成安装

8、卸载库

安装好的库可以再卸载:

	pip uninstall package_name

9、升级库

对当前库进行版本升级:

	pip install --upgrade package_name

	python -m pip install --upgrade package_name

10、查看库信息

	pip show package_name

package_name 是你想要查看信息的包的名称。这个命令会显示包的名称、版本、安装位置、摘要(描述)、作者、许可证、位置(安装路径)、依赖关系等信息,但不会直接列出包内的所有文件。

在这里插入图片描述

11、查看已安装的库

列出所有已安装的第三方库和对应版本

	pip list

在这里插入图片描述

12、将库列表保存到指定文件中

把已经安装的库信息保存到到本地txt文件中:

	pip freeze > requirements.txt

在这里插入图片描述

13、查看需要升级的库

目前已经安装的库中,看哪些需要版本升级

	pip list -o

在这里插入图片描述

14、检查兼容问题

验证已安装的库是否有兼容依赖问题

	pip check package-name

在这里插入图片描述

15、下载库到本地

将库下载到本地指定文件,保存为whl格式

	pip download package_name -d "要保存的文件路径"

在这里插入图片描述

附:更换pip源

常人懊恼pip安装库有些时候太慢了,那是因为 pip源 的问题。

前面介绍的 pip工具 从PyPi库中下载库文件,但由于PyPi服务器在国外,访问起来很慢。

因此国内提供了很多镜像源,用来替代PyPi,像清华源、豆瓣源、阿里云源等。

这些镜像源备份了PyPi里的数据,由于服务器在国内,速度会快很多。

但镜像源数据有滞后性,比如说清华源的pypi 镜像每 5 分钟同步一次。

使用镜像源有两种方式,以清华源为例:

(1) 临时使用

	pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package matplotlib

除了matplotlib是要安装的库名外,其他都是固定格式

(2) 设为默认

	pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

设为默认后,以后安装库都是从清华源下载,而且无需再加镜像源网址

附主流镜像源地址

清华:https://pypi.tuna.tsinghua.edu.cn/simple

阿里云:http://mirrors.aliyun.com/pypi/simple/

中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/

华中理工大学:http://pypi.hustunique.com/

山东理工大学:http://pypi.sdutlinux.org/

豆瓣:http://pypi.douban.com/simple/

参考文献:

[1] PiP的15个小技巧你知道吗

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值