> 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的推荐方法,因为它简单且自动处理依赖项。
-
打开命令提示符(CMD)或PowerShell。
-
输入以下命令来安装pip:
python -m ensurepip
这条命令会下载并安装pip及其依赖项(如
setuptools
和wheel
)。 -
安装完成后,可以通过运行
pip --version
来验证pip是否已成功安装。
二、手动下载get-pip.py
脚本
如果ensurepip
模块不可用或出于某种原因无法使用,可以手动下载pip的安装脚本get-pip.py
。
-
访问 pip的官方GitHub页面 或可靠的源(如Python官方网站或PyPI的官方镜像源),下载最新版本的
get-pip.py
脚本。 -
将下载的
get-pip.py
脚本保存到你的计算机上。 -
打开命令提示符(CMD)或PowerShell,切换到保存
get-pip.py
脚本的目录。 -
运行以下命令来安装pip:
python get-pip.py
这条命令会执行
get-pip.py
脚本,下载并安装pip。 -
安装完成后,同样可以通过运行
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️⃣
- 指定特定版本号
最直接的方法是指定要安装的包的特定版本号。这可以通过在pip命令中使用==
操作符来实现。例如,要安装requests
包的2.27.1版本,可以使用以下命令:
pip install requests==2.27.1
这种方法确保了安装的包版本是精确控制的,但可能会错过该版本之后的一些修复和更新。
- 使用版本范围
如果需要一定的灵活性,可以使用版本范围来指定包的版本。pip支持多种版本比较操作符,如>
、<
、>=
、<=
,以及使用逗号分隔的多个条件。例如:
-
安装
urllib3
的版本小于3且大于或等于1.21.1:pip install urllib3<3,>=1.21.1
-
安装
Django
的任意2.x版本:pip install "django>=2.0,<3.0"
注意,当使用版本范围时,需要将整个范围用引号括起来,以避免命令行解释器对逗号进行特殊处理。
- 使用兼容版本运算符
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个小技巧你知道吗