1. 引言

众所周知,在Python的日常学习中,我们最最经常使用的一个包就是​​pip​​,它的全称叫做​​package installer for python​​ ,直译过来就是Python包管理器,核心功能就是对Python的第三方库进行安装、更新、卸载等操作。

2. 基础用法

举例,在某些数学科学项目中,我们经常需要使用到例如​​pandas ​​第三方包来进行相关数据处理,此时我们一般通过在终端输入如下命令来进行安装:

pip install pandas

上述代码运行后,pip 会自动帮我们安装第三方包​​pandas​​ 。 上述命令,基本大家都较为熟知,本文主要用于分享7条有用的​​pip ​​命令,来提升大家的工作效率。

3. 从文件中依次进行安装

这里假设我们有一个txt文件,名字为​​requirements.txt ​​,该文件内容如下:

numpy==1.9.5
pandas==1.1.5
colorama==0.4.3

接着我们可以使用以下命令来对依次安装上述txt 文件中的相关包,命令如下:

pip install -r requirements.txt

上述命令中的​​-r​​ 标识主要用于​​pip​​ 从​​requirement.txt ​​中依次读取每行需要安装的包并进行安装。在上述例子中,运行上述代码后,将会依次安装​​numpy​​, ​​pandas ​​以及​​ colorama​​。

4. 升级package版本

一般来说,我们安装的package时不时都会升级版本,为了体检更多新版本的特性,我们一般通过如下命令来对安装后的package进行版本升级,命令如下:

pip install --upgrade packagename

执行上述命令后,Pip将会检查PyPI是否有最新版的包,有更新的话将会自动更新最新的版本。

5. 获取package的信息

当我们想要获取安装后的package的相关信息,比如(包的版本信息),此时我们可以使用如下命令:

pip show packagename

一般输出如下:

[Python]分享七条有用的pip命令_python

6. 卸载package

如果由于某种原因,我们需要卸载某个​​package​​,我们可以使用如下命令:

pip uninstall packagename

默认情况下,Pip将提示我们,询问是否希望继续进行作为一种保护机制。键入“y”并输入以继续。

7. 查看已安装的package

如果我们需要获取我们已经安装的package,我们可以使用如下命令:

pip list

输出如下:

[Python]分享七条有用的pip命令_python_02

8. 查看过时的package

如果我们希望看到哪些已安装的软件包已过时(不是最新发布的版本),我们可以使用以下命令:

pip list -o

样例输出如下:

[Python]分享七条有用的pip命令_python_03

9. 生成 requirements.txt

一般来说,Python 项目通常需要​​requirements.txt​​ 来告知用户在运行项目之前需要安装什么包。 命令如下:

pip freeze

此命令将会列举出​​requirements.txt​​所需的已安装的包格式,样例输出如下:

[Python]分享七条有用的pip命令_python_04

如果需要将上述输出写入文件​​requirements.txt​​,我们可以使用如下命令:

pip freeze > requirements.txt

10. 总结

本文重点介绍了在Python中使用pip进行相关包日常安装、更新等管理操作,并给出了相应的示例,希望大家可以在日常工作中多多应用。

您学废了嘛?