PIP模块之高频命令

大家在使用Python这门编程语言的时候一定使用过pip模块pip命令安装过各种三方模块,pip叫做包管理器,它是Python首选的安装程序,通过pip命令,可以把远端仓库**Pypi**里的包下载并安装到本地。
说白了,pip就是Python语言中轮子的“仓库管理员”,如果没有它,你就没有轮子用。所以我们有必要熟悉这位“仓库管理员”的业务能力。
注意:
从Python 3.4开始,Python为每一个Python安装包标配了pip。
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 helpUsage: pip [options]Commands: installInstall packages. downloadDownload packages. uninstallUninstall packages. freezeOutput installed packages in requirements format. listList installed packages. showShow information about installed packages. checkVerify installed packages have compatible dependencies. configManage local and global configuration. searchSearch PyPI for packages. cacheInspect and manage pip's wheel cache. indexInspect information available from package indexes. wheelBuild wheels from your requirements. hashCompute hashes of package archives. completionA helper command used for command completion. debugShow information useful for debugging. helpShow help for commands.# 此处省略亿点点字!

3、安装三方库
  • 普通Wheel - 只包含Python文件,没有编译的扩展,并且原生支持Python 2和3。
  • 纯Python Wheel - 只包含Python文件,没有编译的扩展,但不原生支持Python 2和3。
  • 平台Wheel - 包含Python文件和编译的扩展,但本身不支持Python 2和3。这种类型的Wheel特定于平台,例如Windows或macOS,因为它包含编译的扩展。
【PIP模块之高频命令】注意:
一个环境下一个库只能安装一个版本号,所以如果有多个版本的需求就使用虚拟环境吧。
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 PackageVersion ------------------ ----------- async-generator1.10 attrs21.4.0 beautifulsoup44.11.1 certifi2021.10.8 cffi1.15.0 charset-normalizer 2.0.12 cryptography37.0.2 h110.13.0

b. 查看可更新的库
(venv) (base) mrfu@MrFus-MacBook-Pro Pythonenv % pip list -o PackageVersion Latest Type ---------- ------- ------ ----- pip21.3.122.1wheel setuptools 60.2.062.3.1 wheel

    推荐阅读