关于python:PIP模块之高频命令

2次阅读

共计 3445 个字符,预计需要花费 9 分钟才能阅读完成。

大家在应用 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
正文完
 0