• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PIP模块之高频命令

python 搞java代码 3年前 (2022-06-26) 41次浏览 已收录 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

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PIP模块之高频命令

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址