当前位置: 首页 > news >正文

pip命令大全 含换源方法

目录

一、命令列表

二、通用选项列表

三、常用操作

1.使用 requirements.txt 安装包

2.生成requirements.txt文件

3.pip升级命令

4.开启向后不兼容的新功能

5.启用已弃用的功能

四、pip换源

1.临时使用pip源方法

2.永久修改方法


一、命令列表

命令说明实例
install安装包pip install numpy
download下载包pip download numpy
uninstall卸载包pip uninstall numpy
freeze以需求格式输出已安装的包pip freeze | tee requirements.txt
inspect检查python环境pip inspect
list列出已安装的软件包pip list
show显示已安装包的信息,包括版本,依赖,许可证,作者,主页等信息pip show numpy
check验证已安装的包具有兼容的依赖项pip check numpy
config管理本地和全局配置pip config list
cache检查和管理pip的whl缓存pip cache numpy
wheel将某个包及其依赖变成wheels,并存到指定文件夹

pip wheel --wheel-dir=/tmp numpy 

pip wheel --wheel-dir=/tmp -r requirements.txt

hash计算文件的哈希值
completion用于补全命令的辅助命令pip completion --bash >>~/.profile source ~/.profile
debug显示对调试有用的信息pip debug --verbose
help帮助pip help

二、通用选项列表

选项说明实例
 -h, --help命令的帮助信息pip install -h
--debug打印命令的异常等调试信息pip install numpy --debug 
--isolated在隔离模式下运行pip,忽略环境变量和用户配置
--require-virtualenv允许pip只在虚拟环境中运行;否则将报错退出
-v, --verbose提供更多的输出。最多可以使用3次(对应于WARNING、ERROR和CRITICAL日志级别)pip show -vvv numpy
-V, --version显示版本并退出pip  -V
-q, --quiet减少输出。最多可以使用3次(对应于WARNING、ERROR和CRITICAL日志级别)pip show -qqq numpy
--log <path>详细追加日志的路径pip show  numpy --log log.txt
--no-input禁用输入提示pip install --no-input -r host-requirements.txt
--proxy <proxy>在表单scheme中指定一个代理scheme://[user:passwd@]proxy.server:port
--retries <retries>每个连接尝试的最大重试次数(默认为5次)
--timeout <sec> 设置socket超时(默认为15秒)
--exists-action <action>下载文件或者生成文件时,当路径已经存在时的默认动作:(s)witch, (i)gnore, (w)ipe, (b)ackup, (a)bort。
--trusted-host <hostname>将此host标记为受信任的,即使它没有有效的或任何HTTPSpip install open_clip -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
 --cert <path>   pem编码CA证书包路径。如果提供,则覆盖默认值。有关更多信息,请参阅pip文档中的“SSL证书验证”。
--client-cert <path> SSL客户端证书路径,包含私钥和PEM格式证书的单个文件
--cache-dir <dir> 将缓存数据存储在<dir>pip install --cache-dir=/tmp -r requirements.txt
--no-cache-dir 禁用缓存
 --disable-pip-version-check不要定期检查PyPI,以确定是否有新版本的pip可供下载。使用之后不再提示升级pippip install numpy  --disable-pip-version-check
--no-color  抑制输出的彩色打印
--no-python-version-warning不对即将不支持的python进行警告
--use-feature <feature>启用可能向后不兼容的新功能pip install PyQt6-tools -i https://pypi.douban.com/simple --use-feature=2020-resolver
 --use-deprecated <feature>启用已弃用的功能,这些功能将在未来被删除pip install hanlp --use-deprecated=legacy-resolver

三、常用操作

1.使用 requirements.txt 安装包

pip install -r requirements.txt

2.生成requirements.txt文件

        生成 requirements.txt会用到freeze命令freeze命令和list命令很想,只是不会显示pip等无法用pip安装和卸载的包。

# windows生成requirements.txt
pip freeze > requirements.txt# linux生成requirements.txt
pip freeze | tee requirements.txt

3.pip升级命令

python -m pip install --upgrade pip

4.开启向后不兼容的新功能

ERROR: After October 2020 you may experience errors when installing or updating package s. This is because pip will change the way that it resolves dependency conflicts. We recommend you use --use-feature=2020-resolver to test your packages with the new res olver before it becomes the default.

        当出现类似上面的报错时,证明包有新的功能,但是可能会破坏一些现有的设置,所以这些新功能是默认关闭的,如果一定要使用这些新功能可以加入--use-feature参数并指定新的功能:

pip install example --use-feature=2020-resolver

5.启用已弃用的功能

        因为安装时有版本冲突,缺少某些方法,可以用--use-deprecated暂时解决。

pip is looking at multiple versions of urllib3 to determine which version is compatible with other requirements. This could take a while.

        如果安装rasa进入死循环找版本,一直报上面的错,可以这样:

pip install rasa -i http://mirrors.aliyun.com/pypi/simple/   --trusted-host mirrors.aliyun.com    --use-deprecated=legacy-resolver

        如果安装elenium报错error: metadata-generation-failed,可以这样

pip install selenium --use-deprecated=backtrack-on-build-failures

四、pip换源

ERROR: Could not find a version that satisfies the requirement tensorflow-hub (from versions: none)
ERROR: No matching distribution found for tensorflow-hub

        如果包下载慢或者出现上面的报错,可以试试换源。

1.临时使用pip源方法

        可以在使用pip的时候加参数 -i,如:

pip install open_clip -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

2.永久修改方法

        linux下,修改 ~/.pip/pip.conf (没有就创建一个)

[global]
timeout = 600
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn

        windows下,直接在user目录中创建一个pip目录,文件输入框:%USERPROFILE%,如:C:\Users\Administrator\pip,新建文件pip.ini,即:%USERPROFILE%\pip\pip.ini,内容如下:

[global]
timeout = 600
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
trusted-host = pypi.tuna.tsinghua.edu.cn

常用的源:

清华大学:https://pypi.tuna.tsinghua.edu.cn/simple/

阿里云:http://mirrors.aliyun.com/pypi/simple/

中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/

华中理工大学:http://pypi.hustunique.com/

山东理工大学:http://pypi.sdutlinux.org/

豆瓣:http://pypi.douban.com/simple/

相关文章:

pip命令大全 含换源方法

目录 一、命令列表 二、通用选项列表 三、常用操作 1.使用 requirements.txt 安装包 2.生成requirements.txt文件 3.pip升级命令 4.开启向后不兼容的新功能 5.启用已弃用的功能 四、pip换源 1.临时使用pip源方法 2.永久修改方法 一、命令列表 命令说明实例install安…...

数据结构与算法之最短路路径与最短路径和动态规划

If every unfolding we experience takes us further along in life, then, we are truly experiencing what life is offering.如果我们在人生中体验的每一次转变都让我们在生活中走得更远&#xff0c;那么&#xff0c;我们就真正的体验到了生活想让我们体验的东西。Do not tr…...

git 本地新建分支并进行合并

由于新的要求 不允许在线上直接clone下的git分支进行开发&#xff0c;只能本地新建分支再往线上分支合并远程库clone到本地库 git clone 需要下载的git地址注意我下载下来的是dev分支 根据实际情况进行分析git clone https://gitee.com/hello.git本地创建新的分支 git checkout…...

2023年DAMA-CDGA/CDGP数据治理认证选择哪家机构好?

DAMA认证为数据管理专业人士提供职业目标晋升规划&#xff0c;彰显了职业发展里程碑及发展阶梯定义&#xff0c;帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力&#xff0c;促进开展工作实践应用及实际问题解决&#xff0c;形成企业所需的新数字经济下的核心职业…...

浅析高速服务区交互一体机设备管理系统的建设与方向

很多高速公路服务区均缺乏现代化的服务思维、理念和手段&#xff0c;信息系统功能薄弱&#xff0c;服务区的自助服务终端存在功能单一、人机交互体验差、设备维护管理成本高、联动效率低、运营难等问题&#xff0c;这不仅无法支撑服务区的精细化服务和智能化管理需求&#xff0…...

分布式面试题

目录 分布式id的生成方案有哪些 雪花算法生成的ID由哪些部分组成 分布式锁在项目中有哪些应用场景? 分布式锁有哪些解决方案 Redis做分布式锁用什么命令 Redis做分布式锁&#xff0c;死锁有哪些情况&#xff1f;如何解决 Redis如何做分布式锁 MySQL如何做分布式锁 什么…...

Prophet 处理时间序列数据

Prophet 处理时间序列数据 flyfish 论文地址 https://peerj.com/preprints/3190/ 官网 https://facebook.github.io/prophet/ 源码地址 https://github.com/facebook/prophet hon import pandas as pd from prophet import Prophet df pd.read_csv(https://raw.githubuse…...

一文搞清楚LoRa网关,LoRa网关全知道

欢迎来到东用知识小课堂下面&#xff0c;今天我们用东用科技的OGC300系列LoRa为例&#xff0c;以简单的方式帮助大家了解一下LoRa相关的小知识一、LoRa网关的基本介绍LoRa是semtech公司创建的低功耗局域网无线标准&#xff0c;低功耗一般很难覆盖远距离&#xff0c;远距离一般功…...

医疗保健和智慧城市服务将引领5G物联网采用

Juniper Research预测&#xff0c;到2026年&#xff0c;全球5G物联网连接将达到1.16亿&#xff0c;而2023年仅为1700万。该公司预测&#xff0c;医疗保健部门和智慧城市服务将在未来三年推动这1100%的增长&#xff0c;到2026年占5G物联网设备的60%以上。5G物联网技术的超低延迟…...

promise静态方法及相关练习

promise的静态方法相对简单&#xff0c;这篇文章做个总结&#xff0c;以便漏补缺总结如下&#xff1a;1. Promise.all/Promise.anyPromise.allSettled/Promise.race都是接受数组&#xff0c;数组里面是promise2.. Promise.all 接收的promise数组只要有一个失败那么整个就是失败…...

【Tips】通过背数据了解业务

学习资料&#xff1a;做了三年数据分析&#xff0c;给你的几点建议 1. 通过背数据了解业务 原文&#xff1a; 总结&#xff1a; 方法&#xff1a;每天早上去到公司第一件事情就是先背一遍最新的各种指标。原理&#xff1a; 数据敏感性就是建立在对数据的了解和熟悉上。业务的…...

设备太分散?如何一站式管理边缘 OS、K8s 和应用?

作者简介 张志龙&#xff0c;SUSE 大中华区资深解决方案架构师&#xff0c;CNCF 官方认证的 CKA&CKAD 工程师&#xff0c;深耕以 Kubernetes 为代表的云原生领域&#xff0c;具备丰富的架构设计、业务容器化改造和项目落地实践经验。 据 Gartner 预测&#xff0c;到 2025 年…...

CF1692D The Clock 题解

CF1692D The Clock 题解题目链接字面描述题面翻译题目描述输入输出题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1提示代码实现题目 链接 https://www.luogu.com.cn/problem/CF1692D 字面描述 题面翻译 题目描述 从一个24小时制的时间点开始&#xff0c;每隔 xx…...

IDEA 30 个好用天花板技巧,敲代码直接接爽到飞。

IDEA 作为Java开发工具的后起之秀&#xff0c;几乎以碾压之势把其他对手甩在了身后&#xff0c;主要原因还是归功于&#xff1a;好用&#xff1b;虽然有点重&#xff0c;但依旧瑕不掩瑜&#xff0c;内置了非常多的功能&#xff0c;大大提高了日常的开发效率&#xff0c;下面汇总…...

关于selenium的等待

目录 隐式等待 显式等待 注意事项 隐式等待 简单来说&#xff1a;在规定的时间范围内&#xff0c;轮询等待元素出现之后就立即结束。 如果在规定的时间范围内&#xff0c;元素仍然没有出现&#xff0c;则会抛出一个异常【NoSuchElementException】&#xff0c;脚本停止运行…...

结构建模设计——Solidworks软件之装配体操作基本总结三(高级配合、机械配合、快捷菜单功能)

【系列专栏】&#xff1a;博主结合工作实践输出的&#xff0c;解决实际问题的专栏&#xff0c;朋友们看过来&#xff01; 《QT开发实战》 《嵌入式通用开发实战》 《从0到1学习嵌入式Linux开发》 《Android开发实战》 《实用硬件方案设计》 长期持续带来更多案例与技术文章分享…...

【在 Colab 中使用 TensorBoard 绘图】

【在 Colab 中使用 TensorBoard 绘图】进入 Google Drive进入 Colab在深度学习中&#xff0c;使用本机GPU跑可能会比较慢&#xff0c;这里使用 Google Drive Colab 进行训练&#xff0c;运行代码 进入 Google Drive 进入网盘 初次进入需要注册账号。注意科学上网即可。右键…...

React循环DOM时为什么需要添加key

一、React 渲染流程和更新流程 react渲染流程&#xff1a;jsx -> 虚拟dom -> 真实domreact更新流程&#xff1a;props/state改变 -> render函数重新执行 -> 生成新的虚拟dom树 -> 新旧虚拟dom树进行diff -> 计算出差异进行更新 ->更新到真实的dom树 所以…...

Elasticsearch架构篇 - terms aggregation

terms aggregation 即词项分桶聚合。它是 Elasticsearch 最常用的聚合&#xff0c;类同于关系型数据库依据关键字段做 group。 size&#xff1a;返回的词项分桶数量&#xff0c;默认 10。阈值 65535。默认情况下&#xff0c;协调节点向每个分片请求 top size 数量的词项桶&…...

MySQL 的体系结构、引擎与索引

MySQL的引擎与体系结构 体系结构 连接层 最上层是一些客户端和链接服务&#xff0c;主要完成一些类似于连接处理、授权认证、及相关的安全方案。服务器也会为安全接入的每个客户端验证它所具有的操作权限 服务层 第二层架构主要完成大多数的核心服务功能&#xff0c;如SQL…...

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …...

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…...

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …...

23-Oracle 23 ai 区块链表(Blockchain Table)

小伙伴有没有在金融强合规的领域中遇见&#xff0c;必须要保持数据不可变&#xff0c;管理员都无法修改和留痕的要求。比如医疗的电子病历中&#xff0c;影像检查检验结果不可篡改行的&#xff0c;药品追溯过程中数据只可插入无法删除的特性需求&#xff1b;登录日志、修改日志…...

WordPress插件:AI多语言写作与智能配图、免费AI模型、SEO文章生成

厌倦手动写WordPress文章&#xff1f;AI自动生成&#xff0c;效率提升10倍&#xff01; 支持多语言、自动配图、定时发布&#xff0c;让内容创作更轻松&#xff01; AI内容生成 → 不想每天写文章&#xff1f;AI一键生成高质量内容&#xff01;多语言支持 → 跨境电商必备&am…...

GitHub 趋势日报 (2025年06月08日)

&#x1f4ca; 由 TrendForge 系统生成 | &#x1f310; https://trendforge.devlive.org/ &#x1f310; 本日报中的项目描述已自动翻译为中文 &#x1f4c8; 今日获星趋势图 今日获星趋势图 884 cognee 566 dify 414 HumanSystemOptimization 414 omni-tools 321 note-gen …...

今日科技热点速览

&#x1f525; 今日科技热点速览 &#x1f3ae; 任天堂Switch 2 正式发售 任天堂新一代游戏主机 Switch 2 今日正式上线发售&#xff0c;主打更强图形性能与沉浸式体验&#xff0c;支持多模态交互&#xff0c;受到全球玩家热捧 。 &#x1f916; 人工智能持续突破 DeepSeek-R1&…...

聊一聊接口测试的意义有哪些?

目录 一、隔离性 & 早期测试 二、保障系统集成质量 三、验证业务逻辑的核心层 四、提升测试效率与覆盖度 五、系统稳定性的守护者 六、驱动团队协作与契约管理 七、性能与扩展性的前置评估 八、持续交付的核心支撑 接口测试的意义可以从四个维度展开&#xff0c;首…...

HashMap中的put方法执行流程(流程图)

1 put操作整体流程 HashMap 的 put 操作是其最核心的功能之一。在 JDK 1.8 及以后版本中&#xff0c;其主要逻辑封装在 putVal 这个内部方法中。整个过程大致如下&#xff1a; 初始判断与哈希计算&#xff1a; 首先&#xff0c;putVal 方法会检查当前的 table&#xff08;也就…...

面向无人机海岸带生态系统监测的语义分割基准数据集

描述&#xff1a;海岸带生态系统的监测是维护生态平衡和可持续发展的重要任务。语义分割技术在遥感影像中的应用为海岸带生态系统的精准监测提供了有效手段。然而&#xff0c;目前该领域仍面临一个挑战&#xff0c;即缺乏公开的专门面向海岸带生态系统的语义分割基准数据集。受…...