PIP模块之高频命令

发布于:2023-03-12 ⋅ 阅读:(55) ⋅ 点赞:(0)

大家在使用Python这门编程语言的时候一定使用过pip模块pip命令安装过各种三方模块,pip叫做包管理器,它是Python首选的安装程序,通过pip命令,可以把远端仓库**Pypi**里的包下载并安装到本地。

说白了,pip就是Python语言中轮子的“仓库管理员”,如果没有它,你就没有轮子用。所以我们有必要熟悉这位“仓库管理员”的业务能力。

注意:

从Python 3.4开始,Python为每一个Python安装包标配了pip。

接下来我们看下这位“仓库管理员”的能力。

1、查看pip版本号

pip --version

(base) mrfu@MrFus-MacBook-Pro ~ % pip --version
pip 21.2.4 from /opt/anaconda3/lib/python3.9/site-packages/pip (python 3.9)

2、获取pip帮助

pip help

(base) mrfu@MrFus-MacBook-Pro ~ % pip help

Usage:   
  pip <command> [options]

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.
  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.

# 此处省略亿点点字!

3、安装三方库

  • 普通Wheel - 只包含Python文件,没有编译的扩展,并且原生支持Python 2和3。
  • 纯Python Wheel - 只包含Python文件,没有编译的扩展,但不原生支持Python 2和3。
  • 平台Wheel - 包含Python文件和编译的扩展,但本身不支持Python 2和3。这种类型的Wheel特定于平台,例如Windows或macOS,因为它包含编译的扩展。

注意:

一个环境下一个库只能安装一个版本号,所以如果有多个版本的需求就使用虚拟环境吧。

a. 普通安装

pip install 库名

99%的Pythoner都用过这条命令!

b. 指定版本号安装

pip install 库名=版本号

有些时候低版本的库更好一些,所以这些命令也很实用。

c. 安装whl文件

pip install xxx.whl

WHL文件是以Wheel格式保存的Python安装包,Wheel是Python发行版的标准内置包格式。WHL文件包含Python安装的所有文件和元数据,其中还包括所使用的Wheel版本和打包的规范。WHL文件使用Zip压缩进行压缩,实际上也是一种压缩文件。

Wheel格式是由PEP 427在2012年定义,取代了原先使用的.EGG安装包格式。Wheel支持不需要编译的安装过程,安装速度更快、更可靠,且支持离线安装。Wheel现在被认为是Python的二进制包的标准格式。

WHL文件分为三种类型:

d. 升级pip版本

pip install --upgrade pip

安装三方库的时候经常会有这样的提示:

WARNING: You are using pip version 21.3.1; however, version 22.1 is available.
You should consider upgrading via the '/Users/mrfu/Desktop/MacFiles/Pythonenv/venv/bin/python -m pip install --upgrade pip' command.

这个是因为你的pip的版本不是最新的,只需要按照提示升级就好了。

1、批量导出项目用到的库

pip freeze > requirements.txt

Python项目在另一个环境上重新构建时,往往没有比较全的所需运行环境依赖包,但是缺什么包我们也不太清楚,要具体看程序所写,这样就很麻烦,所以有了requirements.txt文件。我们就可以使用命令从原项目中批量导出已安装的库名及版本号到清单文件requirements.txt

requirements.txt文件内容如下:

async-generator==1.10
attrs==21.4.0
beautifulsoup4==4.11.1
certifi==2021.10.8
cffi==1.15.0
charset-normalizer==2.0.12
cryptography==37.0.2
h11==0.13.0
idna==3.3
lxml==4.8.0
outcome==1.1.0
pycparser==2.21
pyOpenSSL==22.0.0

2、批量安装库

pip install -r requirements.txt

上述命令可以将requirements.txt文件中的库名和版本号进行批量安装。

3、卸载已安装库

pip uninstall 库名

4、pip list

a. 查看已安装的库

(venv) (base) mrfu@MrFus-MacBook-Pro Pythonenv % pip list
Package            Version
------------------ -----------
async-generator    1.10
attrs              21.4.0
beautifulsoup4     4.11.1
certifi            2021.10.8
cffi               1.15.0
charset-normalizer 2.0.12
cryptography       37.0.2
h11                0.13.0

b. 查看可更新的库

(venv) (base) mrfu@MrFus-MacBook-Pro Pythonenv % pip list -o
Package    Version Latest Type
---------- ------- ------ -----
pip        21.3.1  22.1   wheel
setuptools 60.2.0  62.3.1 wheel
本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到