Python包管理器PIP用法大全

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

文章目录

    • pip install
    • pip uninstall
    • pip list
    • pip search
    • pip download
    • pip config
    • pip freeze
    • pip check
    • pip wheel
    • pip hash
    • pip debug
    • - -proxy
    • - -trust-host
    • ……
    • 推荐阅读

pip install

  1. 安装包:使用pip install命令可以安装Python包。例如,要安装名为 colorama 的包,你可以执行:
pip install colorama
C:\>pip install colorama
Collecting coloramaDownloading 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 pipC:\>

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)? ySuccessfully uninstalled colorama-0.4.6C:\>

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 pipC:\>

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 coloramaUsing 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 pipC:\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:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6C:\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.11colorama==0.4.6distlib==0.3.6distro==1.8.0msgpack==1.0.5packaging==21.3platformdirs==3.8.1pyparsing==3.1.0pyproject-hooks==1.0.0requests==2.31.0certifi==2023.05.07chardet==5.1.0idna==3.4urllib3==1.26.16rich==13.4.2 (Unable to locate actual module version, using vendor.txt specified version)pygments==2.15.1typing_extensions==4.7.1 (Unable to locate actual module version, using vendor.txt specified version)resolvelib==1.0.1setuptools==68.0.0 (Unable to locate actual module version, using vendor.txt specified version)six==1.16.0tenacity==8.2.2 (Unable to locate actual module version, using vendor.txt specified version)tomli==2.0.1webencodings==0.5.1 (Unable to locate actual module version, using vendor.txt specified version)
Compatible tags: 42cp312-cp312-win_amd64cp312-abi3-win_amd64cp312-none-win_amd64cp311-abi3-win_amd64cp310-abi3-win_amd64cp39-abi3-win_amd64cp38-abi3-win_amd64cp37-abi3-win_amd64cp36-abi3-win_amd64cp35-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。

推荐阅读

  • PyPI恶意软件包-python官方仓库已经删除,国内部分mirror源也有删除
  • Python实时采集Windows CPU\MEMORY\HDD使用率
  • Python 连接 SQL 数据库 -pyodbc
  • PIP常用指令集合,帮你轻松掌握python库的安装使用
  • 局域网协议:以太网(Ethernet)详解
  • 局域网协议:ICMP (Internet Control Message Protocol,互联网控制消息协议)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/255372.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

你知道物联网智能水表是如何实现远程监测的吗?

当谈起智能水表时&#xff0c;我们不得不提到物联网技术的引入。物联网(IoT)是一种通过无线传感器和互联网连接的技术&#xff0c;它的核心思想是将各种物理设备连接成一个巨大的网络&#xff0c;实现实时数据交互和远程控制。因此&#xff0c;通过将物联网技术应用到水表中&am…

Apache Hive(部署+SQL+FineBI构建展示)

Hive架构 Hive部署 VMware虚拟机部署 一、在node1节点安装mysql数据库 二、配置Hadoop 三、下载 解压Hive 四、提供mysql Driver驱动 五、配置Hive 六、初始化元数据库 七、启动Hive(Hadoop用户) chown -R hadoop:hadoop apache-hive-3.1.3-bin hive 阿里云部…

PDF编辑器免费版有哪些?哪个好用?

日常工作和学习中,普通的PDF的阅读器通常无法进行编辑,更别说逆向导出成为Word、PPT或者Excel了。而且。市场上很多PDF编辑器还要收费。那么问题来了,PDF编辑器免费版有哪些呢?这就给大家安利几款,强烈建议收藏! PDF编辑器免费版一:PDF24 这款编辑器的功能有主要有PDF的合并、…

线程池(Linux +C)

参考 手写线程池 - C语言版 | 爱编程的大丙 (subingwen.cn) 目录 1.为什么需要线程池&#xff1f; 1&#xff09;线程问题&#xff1a; 2&#xff09;如何解决线程问题&#xff08;线程池的优势&#xff09;&#xff1a; 2.线程池是什么&#xff1f; 1&#xff09;线程的…

【运维面试100问】(八)如何手动释放内存

本站以分享各种运维经验和运维所需要的技能为主 《python零基础入门》&#xff1a;python零基础入门学习 《python运维脚本》&#xff1a; python运维脚本实践 《shell》&#xff1a;shell学习 《terraform》持续更新中&#xff1a;terraform_Aws学习零基础入门到最佳实战 《k8…

看了无数文章,今天终于理解这些性能指标了!

如果要问性能测试里那种技术最难&#xff0c;相信很多人都会说出“性能分析”这四个字。确实是&#xff0c;性能测试的执行是比较简单的&#xff0c;难的是执行完成后&#xff0c;如何分析这些数据。如何从一大堆数据里分析哪些数据是优秀的&#xff0c;哪些数据是有问题的。这…

浅谈https

1.网络传输的安全性 http 协议&#xff1a;不安全&#xff0c;未加密https 协议&#xff1a;安全&#xff0c;对请求报文和响应报文做加密 2.对称加密与非对称加密 2.1 对称加密 特点&#xff1a; 加解密使用 相同 秘钥 高效&#xff0c;适用于大量数据的加密场景 算法公开&a…

拼多多选品大作战:利用类目榜单找到潜力爆品

想要在激烈的电商竞争中脱颖而出&#xff0c;选品是至关重要的一环。 而拼多多提供的类目榜单数据&#xff0c;为商家们提供了一个寻找热门产品和趋势的利器。本文将详细介绍如何利用拼多多类目榜单进行选品&#xff0c;并帮助您找到畅销产品。 拼多多新手选品核心两要素&…

如何让软文更具画面感,媒介盒子分享

写软文这种带有销售性质的文案时&#xff0c;总说要有画面感&#xff0c;要有想象空间。只有针对目标用户的感受的设计&#xff0c;要了解用户想的是什么&#xff0c;要用可视化的描述来影响用户的感受&#xff0c;今天媒介盒子就和大家分享&#xff1a;如何让软文更具画面感。…

【Python】Python读Excel文件生成xml文件

目录 ​前言 正文 1.Python基础学习 2.Python读取Excel表格 2.1安装xlrd模块 2.2使用介绍 2.2.1常用单元格中的数据类型 2.2.2 导入模块 2.2.3打开Excel文件读取数据 2.2.4常用函数 2.2.5代码测试 2.2.6 Python操作Excel官方网址 3.Python创建xml文件 3.1 xml语法…

HarmonyOS4.0系列——03、声明式UI、链式编程、事件方法、以及自定义组件简单案例

HarmonyOS4.0系列——03、声明式UI、链式编程、事件方法、以及自定义组件简单案例 声明式 UI ArkTS以声明方式组合和扩展组件来描述应用程序的UI&#xff0c;同时还提供了基本的属性、事件和子组件配置方法&#xff0c;帮助开发者实现应用交互逻辑。 如果组件的接口定义没有包…

科技云报道:AI+PaaS,中国云计算市场迎来新“变量”?

科技云报道原创。 没有小的市场&#xff0c;只有还没有被发现的大生意。 随着企业数字化转型的逐级深入&#xff0c;市场需求进一步向PaaS和SaaS层进发&#xff0c;使之成为公有云服务市场增长的主要动力。 根据IDC最新发布的报告显示&#xff0c;2022-2027五年间中国公有云…