您当前的位置:首页 > 计算机 > 编程开发 > Python

Python包管理器PIP用法大全

时间:03-26来源:作者:点击数:
CDSY,CDSY.XYZ

pip是Python的包管理器,用于安装和管理Python包。以下是一些常用的基本的pip命令,分享给大家,希望对大家使用pip有所帮助。

文章目录

pip install

  1. 安装包:使用pip install命令可以安装Python包。例如,要安装名为 colorama 的包,你可以执行:
pip install colorama
C:\>pip install colorama
Collecting colorama
  Downloading colorama-0.4.6-py2.py3-none-any.whl (25 kB)
Installing collected packages: colorama
Successfully installed colorama-0.4.6

[notice] A new release of pip is available: 23.2.1 -> 23.3.1
[notice] To update, run: python.exe -m pip install --upgrade pip
  1. 升级包:如果你想升级已经安装的包,你可以使用pip install --upgrade命令。例如,要升级colorama包,你可以执行:
pip install --upgrade colorama
    C:\>pip install --upgrade colorama
Requirement already satisfied: colorama in c:\users\mirror\appdata\local\programs\python\python312\lib\site-packages (0.4.6)

[notice] A new release of pip is available: 23.2.1 -> 23.3.1
[notice] To update, run: python.exe -m pip install --upgrade pip

C:\>

pip uninstall

卸载包:要卸载一个包,你可以使用pip uninstall命令。例如,要卸载colorama包,你可以执行:

pip uninstall colorama
C:\>pip uninstall colorama
Found existing installation: colorama 0.4.6
Uninstalling colorama-0.4.6:
  Would remove:
    c:\users\mirror\appdata\local\programs\python\python312\lib\site-packages\colorama-0.4.6.dist-info\*
    c:\users\mirror\appdata\local\programs\python\python312\lib\site-packages\colorama\*
Proceed (Y/n)? y
  Successfully uninstalled colorama-0.4.6

C:\>

pip list

列出已安装的包:pip list命令可以显示已经安装的包及其版本。只需执行:

pip list
C:\>pip list
Package Version
------- -------
art     6.1
pip     23.2.1

[notice] A new release of pip is available: 23.2.1 -> 23.3.1
[notice] To update, run: python.exe -m pip install --upgrade pip

C:\>

pip show

查看包的详细信息:pip show命令可以显示一个包的详细信息,包括它的版本、作者、许可证等。例如,要查看art包的详细信息,你可以执行:

pip show art
C:\>pip show art
Name: art
Version: 6.1
Summary: ASCII Art Library For Python
Home-page: https://github.com/sepandhaghighi/art
Author: Sepand Haghighi
Author-email: info@ascii-art.site
License: MIT
Location: C:\Users\mirror\AppData\Local\Programs\Python\Python312\Lib\site-packages
Requires:
Required-by:

C:\>

pip search

搜索包:pip search package该指令已经无法使用,如果需要查找包相关的信息,可以直接在PyPI的网站上搜索:https://pypi.org/search。

在这里插入图片描述

pip download

下载包但不安装:pip download colorama

用于特定环境下,只下载python库文件,但是不进行安装。内网环境下,可能常会用到。

pip download colorama
C:\Users\mirror>pip download colorama
Collecting colorama
  Using cached colorama-0.4.6-py2.py3-none-any.whl (25 kB)
Saved c:\users\klec_he\colorama-0.4.6-py2.py3-none-any.whl
Successfully downloaded colorama

[notice] A new release of pip is available: 23.2.1 -> 23.3.1
[notice] To update, run: python.exe -m pip install --upgrade pip

C:\Users\mirror>

下载Python包但不安装,可以使用 -d 参数指定下载目录。例如将colorama包下载到桌面下:

pip download -d ~/desktop colorama

pip config

配置镜像源

设置pip的国内镜像源,可以加快包的下载速度。默认的镜像源是python官方。

pip config set global.index-url https://mirrors.cloud.tencent.com/pypi/simple

国内镜像源地址:

  • 清华大学: https://pypi.tuna.tsinghua.edu.cn/simple/
  • 阿里云: http://mirrors.aliyun.com/pypi/simple/
  • 腾讯:https://mirrors.cloud.tencent.com/pypi/simple/
  • 网易:http://mirrors.163.com/pypi/simple/
  • 中国科技大学: https://pypi.mirrors.ustc.edu.cn/simple/
  • 中国科学院: http://pypi.mirrors.opencas.cn/simple/

pip freeze

生成已安装包的列表

pip freeze命令用于生成一个已安装包的列表,这个列表中的每一项都是一个包的名称和版本号,格式为package==version。这个列表可以用于创建一个需求文件(requirements file),这个文件可以用于在另一个环境中安装相同的包和版本。

只需运行pip freeze,它会打印出所有已安装包的列表:
pip freeze

将已安装包的列表保存到文件:你可以将pip freeze的输出重定向到一个文件,以创建一个需求文件。

例如,要创建一个名为requirements.txt的需求文件,你可以运行

pip freeze > requirements.txt

从需求文件安装包:如果你有一个需求文件,你可以使用pip install -r命令从这个文件安装包:

pip install -r requirements.txt

请注意,pip freeze只会列出通过pip安装的包。如果你通过其他方式(如通过操作系统的包管理器或直接从源代码)安装了包,那么这些包可能不会被pip freeze列出。

pip check

安装包的依赖检查pip check命令用于检查已安装的包的依赖关系。它会检查所有已安装的包,看看它们的依赖是否都已经满足。如果有任何包的依赖没有满足,pip check会列出这些包和它们缺失。

如果已安装包没有缺失,则显示如下:

pip check
C:\Users\mirror>pip check
No broken requirements found.

C:\Users\mirror>

如果存在安装包的缺失,则会提示缺失:

requests 2.22.0 has requirement urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1, but you have urllib3 1.26.1.

这个提示表示requests包需要urllib3的版本在1.21.1到1.26之间,但是实际安装的urllib3的版本是1.26.1,这不满足requests的需求。

pip wheel

pip wheel命令用于构建Python包的wheel文件。Wheel是Python的一种二进制包格式,它比源代码包有更快的安装速度,并且可以包含编译过的扩展。

以下是pip wheel的一些基本用法:

  1. 构建一个包的wheel文件:你可以使用pip wheel命令和包的名称来构建一个包的wheel文件。例如,要构建requests包的wheel文件,你可以运行:
 pip wheel requests

这将会下载requests包的源代码,然后构建一个wheel文件,并保存到当前目录。

  1. 构建需求文件中所有包的wheel文件:如果你有一个需求文件,你可以使用-r选项和需求文件的路径来构建所有包的wheel文件:
pip wheel -r requirements.txt

这将会为需求文件中列出的每个包构建一个wheel文件,并保存到当前目录。

  1. 指定输出目录:你可以使用-w或–wheel-dir选项和一个目录的路径来指定输出目录:
    这将会构建requests包的wheel文件,并保存到/path/to/wheelhouse目录。
pip wheel --wheel-dir /path/to/wheelhouse requests

请注意,构建wheel文件可能需要一些额外的工具,如wheel和setuptools包,以及编译工具(如果包含C扩展)。如果你没有这些工具,你可能需要先安装它们。

pip hash

pip hash命令用于计算Python包文件的哈希值。这个哈希值可以用于验证包文件的完整性和身份。默认情况下,pip hash使用SHA256算法。

pip hash colorama-0.4.6-py2.py3-none-any.whl
C:\Users\mirror>pip hash colorama-0.4.6-py2.py3-none-any.whl
colorama-0.4.6-py2.py3-none-any.whl:
--hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6

C:\Users\mirror>

pip debug

运行这个命令将会输出一些关于pip、Python、和你的环境的信息,例如pip的版本、Python的版本、操作系统的信息、安装的包的信息等。

pip debug
WARNING: This command is only meant for debugging. Do not use this with automation for parsing and getting these details, since the output and options of this command may change without notice.
pip version: pip 23.2.1 from C:\Users\mirror\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip (python 3.12)
sys.version: 3.12.0 (tags/v3.12.0:0fb18b0, Oct  2 2023, 13:03:39) [MSC v.1935 64 bit (AMD64)]
sys.executable: C:\Users\mirror\AppData\Local\Programs\Python\Python312\python.exe
sys.getdefaultencoding: utf-8
sys.getfilesystemencoding: utf-8
locale.getpreferredencoding: cp950
sys.platform: win32
sys.implementation:
  name: cpython
'cert' config value: Not specified
REQUESTS_CA_BUNDLE: None
CURL_CA_BUNDLE: None
pip._vendor.certifi.where(): C:\Users\mirror\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip\_vendor\certifi\cacert.pem
pip._vendor.DEBUNDLED: False
vendored library versions:
  CacheControl==0.12.11
  colorama==0.4.6
  distlib==0.3.6
  distro==1.8.0
  msgpack==1.0.5
  packaging==21.3
  platformdirs==3.8.1
  pyparsing==3.1.0
  pyproject-hooks==1.0.0
  requests==2.31.0
  certifi==2023.05.07
  chardet==5.1.0
  idna==3.4
  urllib3==1.26.16
  rich==13.4.2 (Unable to locate actual module version, using vendor.txt specified version)
  pygments==2.15.1
  typing_extensions==4.7.1 (Unable to locate actual module version, using vendor.txt specified version)
  resolvelib==1.0.1
  setuptools==68.0.0 (Unable to locate actual module version, using vendor.txt specified version)
  six==1.16.0
  tenacity==8.2.2 (Unable to locate actual module version, using vendor.txt specified version)
  tomli==2.0.1
  webencodings==0.5.1 (Unable to locate actual module version, using vendor.txt specified version)
Compatible tags: 42
  cp312-cp312-win_amd64
  cp312-abi3-win_amd64
  cp312-none-win_amd64
  cp311-abi3-win_amd64
  cp310-abi3-win_amd64
  cp39-abi3-win_amd64
  cp38-abi3-win_amd64
  cp37-abi3-win_amd64
  cp36-abi3-win_amd64
  cp35-abi3-win_amd64
  ...
  [First 10 tags shown. Pass --verbose to show all.]

- -proxy

–proxy选项允许你通过一个代理服务器来下载Python包。在内网需要通过proxy来上网时,就会需要用到。

pip install --proxy http://10.10.1.10:80 colorama

如果你的代理服务器需要用户名和密码,用户名是parish,密码是parish#1234:

pip install --proxy http://parish:parish#1234@10.10.1.10:80 colorama

- -trust-host

–trust-host选项允许你指定一个你信任的包索引服务器主机。当你使用pip install命令从这个主机下载包时,pip将不会验证这个主机的SSL证书。

pip install requests -i http://url.com/simple --trust-host url.com 

……

请注意,以上命令可能需要在命令行中运行,并且可能需要适当的权限。在某些系统中,你可能需要使用pip3代替pip,或者在命令前添加python.exe -m,例如python.exe -m pip install colorama。

CDSY,CDSY.XYZ
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门