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.rhkb.cn/news/211847.html

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

相关文章

网络安全攻击预警/态势预测算法汇总

总结&#xff1a; 网络安全攻击预警/态势预测算法众多&#xff0c;主要包括&#xff1a; 基于统计学的算法&#xff1a;协方差矩阵、马尔可夫模型等&#xff1b; 基于机器学习的算法&#xff1a;贝叶斯网络、聚类算法、支持向量机SVM、遗传算法、层次分析法AHP、决策树等&am…

Matlab 曲线动态绘制

axes(handles.axes1); % 选定所画坐标轴 figure也可 h1 animatedline; h1.Color b; h1.LineWidth 2; h1.LineStyle -; % 线属性设置 for i 1 : length(x)addpoints(h1,x(i),y(i)); % x/y为待绘制曲线数据drawnow;pause(0.01); % 画点间停顿 end 示例&#xff1a; figure…

观海微电子---线路腐蚀的起因与对策

线路腐蚀的原理&#xff1a; 在线路表面的污染物中含有金属元素的离子或金属化合物&#xff0c; 在潮湿的空气中这些污染物与线路之间的冷凝水连成微电池&#xff0c;引发电化学反应&#xff0c;产品通电的情况下反应进行得更快&#xff0c;耗损线路导致线路腐蚀形成断线。 腐…

WordPress外贸站优化工具,WordPress外贸SEO优化方法

WordPress外贸站是跨国企业拓展市场、提升品牌知名度的理想选择。然而&#xff0c;如何通过SEO优化、原创文章生成以及留心站点优化的事项&#xff0c;成为众多站长关注的焦点。 SEO&#xff0c;即搜索引擎优化&#xff0c;是提高网站在搜索引擎结果中排名的关键。首先&#x…

linux的权限741

741权限 在 Linux 中&#xff0c;文件和目录的权限由三组权限来定义&#xff0c;分别是所有者&#xff08;Owner&#xff09;、所属组&#xff08;Group&#xff09;和其他用户&#xff08;Others&#xff09;。每一组权限又分为读&#xff08;Read&#xff09;、写&#xff0…

前端大文件上传webuploader(react + umi)

使用WebUploader还可以批量上传文件、支持缩略图等等众多参数选项可设置&#xff0c;以及多个事件方法可调用&#xff0c;你可以随心所欲的定制你要的上传组件。 分片上传 1.什么是分片上传 分片上传&#xff0c;就是将所要上传的文件&#xff0c;按照一定的大小&#xff0c;将…

python实现pdf转word、word转pdf

我的博客 文章首发于公众号&#xff1a;小肖学数据分析 Python自动化办公通常对常用的办公软件文档格式进行操作&#xff0c;比如Word和PDF。 很多软件都需要付费&#xff0c;作为程序员&#xff0c;怎么可能付费。 下面是一个简单示例&#xff0c;如何在Python中将Word文档…

Java抽象类(abstract class)和接口(interface)的区别——面试

1.抽象类&#xff08;abstract class&#xff09;和接口&#xff08;interface&#xff09;的区别&#xff1a; 抽象类可以有构造方法&#xff0c;接口中不能有构造方法。 抽象类中可以有普通成员变量&#xff0c;接口中没有普通成员变量。抽象类中可以包含非抽象的普通方法&am…

总结|哪些平台有大模型知识库的Web API服务

截止2023/12/6 笔者个人的调研&#xff0c;有三家有大模型知识库的web api服务&#xff1a; 平台类型文档数量文档上传并解析的结构api情况返回页码文心一言插件版多文档有问答api&#xff0c;文档上传是通过网页进行上传有&#xff0c;而且是具体的chunk id&#xff0c;需要设…

图像处理中的角点检测Python-OpenCV 中的实现

马丁亚当斯 (Martin Adams)在Unsplash上拍摄的照片 一、说明 在图像处理的背景下&#xff0c;“特征”可以直观地理解为图像中易于识别并用于表示图像的独特或独特的部分。将特征视为图像中使其可区分的“地标”或“焦点”。为了使这一点更具关联性&#xff0c;请考虑一下您如…

js基础之事件监听案例入门

事件绑定 代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title> </head&…

c语言五子棋

下面是一个简单的C语言五子棋实现示例&#xff1a; #include <stdio.h>#include <stdlib.h>#define BOARD_SIZE 15char board[BOARD_SIZE][BOARD_SIZE];void init_board() { int i, j; for (i 0; i < BOARD_SIZE; i) { for (j 0; j < BOARD_…

0X05

打开题目 点击完登录和注册都没有什么反应&#xff0c;所以先扫一下看看 在出现admin.php后就截止了&#xff0c;访问看看,进入后台。。 尝试一下弱口令 admin/12345 或者是demo/demo 设计中-自定义->右上角导出主题 找到一个导出的点&#xff0c;下载了一个1.zip压缩包…

智能优化算法应用:基于卷尾猴算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于卷尾猴算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于卷尾猴算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.卷尾猴算法4.实验参数设定5.算法结果6.参考文献7.…

zookeeper1==zookeeper源码阅读,源码启动ZK集群

下载源码 Tags apache/zookeeper GitHub https://codeload.github.com/apache/zookeeper/zip/refs/tags/release-3.9.1 JDK8 MAVEN3.8.6 mvn -DskipTeststrue package 配置ZK1 zkServer.cmd中指出了启动类是 QuorumPeerMain QuorumPeer翻译成集群成员比较合理&#xf…

【Spring】依赖注入之属性注入详解

前言&#xff1a; 我们在进行web开发时&#xff0c;基本上一个接口对应一个实现类&#xff0c;比如IOrderService接口对应一个OrderServiceImpl实现类&#xff0c;给OrderServiceImpl标注Service注解后&#xff0c;Spring在启动时就会将其注册成bean进行统一管理。在Co…

【计算机网络学习之路】URL概念及组成

目录 一. URL是什么 二. URL的组成 三. encode和decode 前言 本系列文章是计算机网络学习的笔记&#xff0c;欢迎大佬们阅读&#xff0c;纠错&#xff0c;分享相关知识。希望可以与你共同进步。 本篇讲解使用浏览器不可或缺的部分——URL 一. URL是什么 域名及DNS 我们在…

SQL Server 数据库,创建触发器避免数据被更改

5.4触发器 触发器是一种特殊类型的存储过程&#xff0c;当表中的数据发生更新时将自动调用&#xff0c;以响应INSERT、 UPDATE 或DELETE 语句。 5.4.1什么是触发器 1.触发器的概念 触发器是在对表进行插入、更新或删除操作时自动执行的存储过程&#xff0c;触发器通常用于强…

nvm for windows使用与node/npm/yarn的配置

1 下载 nvm for windows download – github 下拉到Assets, 下载.exe文件 2 安装 安装到如下文件夹中 目录可以自己选, 可以换别的名字, 自己记住即可 新手建议全部看完再进行个人配置, 或者使用与博主一致的路径 D:\DevelopEnvironment\nvm3 配置nvm使用的镜像 node_mir…

sed 流式编辑器

使用方式&#xff1a; 1&#xff0c;前置指令 | sed 选项 定址符指令 2&#xff0c;sed 选项 定址符指令 被处理文档 选项&#xff1a; -n 屏蔽默认输出 -i写入文件 -r支持扩展正则 指令&#xff1a; p输出 d删除 s替换 sed -n 1p user //输出第1行 sed -n…