pip 常用命令及配置
一、python -m pip install 和 pip install 的区别
在讲解 pip 的命令之前,我们有必要了解一下 python -m pip install 和 pip install 的区别,以便于我们在不同的场景使用不同的方式。
-
python -m pip install 命令使用 python 可执行文件将 pip 模块作为脚本运行。-m 选项代表模块,它告诉 python 运行指定的模块作为脚本。这允许您指定要使用的 python 解释器,即使您的系统上安装了多个版本的 python。
-
pip install 命令假定 pip 在系统的 PATH 中,并且对应您要使用的正确版本的 python。这种方式更加方便,它不需要您指定 python 解释器。但是,如果您安装了多个版本的 python ,或者 pip 可执行文件不在 PATH 中,那么 pip install 可能不会如预期的那样工作。
-
综上所述,python -m pip install 和 pip install 的效果是一样的,但是 python -m pip install 更灵活,pip install 更方便。
二、pip 常用命令
这里我省略了 python -m,根据不同场景可以加上。
2.1.安装模块包
# 最新版本
pip install package# 指定版本
pip install package==1.0.4# 最小版本
pip install package>=1.0.4
2.2.升级现有模块包
# 最新版本
pip install --upgrade package# 最小版本
pip install --upgrade package>=1.0.4
2.3.只为当前用户安装模块包
pip install --user package
2.4.显示版本和路径
pip --version
2.5.获取帮助
pip --help
2.6.升级 pip
pip install -U pip
2.7.卸载模块包
pip uninstall package
2.8.搜索模块包
pip search package
但是现在使用 pip search package 会有 bug,会报下面的错,现在都使用 pip_search 模块进行搜索。
pip install pip-searchpip_search package
2.9.显示已安装模块包的详细信息
pip show package
2.10.列出已安装的模块包
pip list
2.11.查看可升级的模块包
pip list -o
2.12.导出 requirements.txt
pip freeze > requirements.txt
2.13.安装 requirements.txt 中指定的模块包
pip install -r requirements.txt
2.14.从其他索引安装模块包
pip install --index-url http://my.package.repo/simple/ package
2.15.除 pip 配置文件中 --index-url 指定的索引外,在安装过程中搜索其他索引
pip install --extra-index-url http://my.package.repo/simple package
2.16.下载模块包
pip download -d /path/pip_download packagepip download -d /path/pip_download -r requirements.txt
2.17 pip 设置、查看、修改、删除配置项
基本语法
pip config [-v] [--global | --user | --system] <command> [options]
# 设置配置项:设置全局镜像源(清华源)
pip config --global set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple# 查看所有配置
pip config list# 获取指定配置项
pip config get global.index-url# 删除指定配置项
pip config unset global.index-url# 显示配置文件路径和环境变量
pip config debug
三、pip 常用配置
3.1.pip 的配置文件位置
pip 配置文件分为三个层级:全局、用户和虚拟环境级别。每个层级的配置文件适用于不同的范围,优先级依次为虚拟环境 > 用户 > 全局。
配置文件层级 | 配置文件位置 | 适用范围 |
---|---|---|
全局配置 | /etc/pip.conf | 系统范围,适用于所有用户 |
用户配置 | ~/.pip/pip.conf | 当前用户范围 |
虚拟环境配置 | <virtual_env>/pip.conf | 仅在虚拟环境中有效 |
3.2.pip 配置文件的格式
pip 配置文件使用 INI 文件格式。以下是一个简单的配置文件示例。
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
timeout = 60[install]
trusted-host = pypi.tuna.tsinghua.edu.cn
3.3.pip 常用配置项
下面的所有配置都可以通过 pip config 命令进行配置,配置完会显示配置文件所在位置。
3.3.1设置镜像源
pip 默认从官方 PyPI 源下载包,但在国内使用时,访问速度较慢。通过配置镜像源,可以显著提高安装速度。常用的镜像源包括:
-
清华大学镜像:https://pypi.tuna.tsinghua.edu.cn/simple
-
阿里云镜像:https://mirrors.aliyun.com/pypi/simple/
-
华为云镜像:https://mirrors.huaweicloud.com/repository/pypi/simple/
-
豆瓣镜像:https://pypi.douban.com/simple/
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
extra-index-url = https://mirrors.aliyun.com/pypi/simple/https://mirrors.huaweicloud.com/repository/pypi/simple/https://pypi.douban.com/simple/
3.3.2.配置超时时间
[global]
timeout = 60 # 以秒为单位,设置超时时间
3.3.3.配置下载缓存
pip 会缓存下载的包,以避免重复下载。
[global]
cache-dir = /path/to/cache # 设置缓存目录
3.3.4.配置模块包安装路径
默认情况下,pip 会将包安装到当前环境的 site-packages 目录。如果你希望将包安装到其他路径,可以使用 target 配置项。
[global]
target = /path/to/custom/directory
四、参考链接
【Pip】完整的 `pip` 配置文件详解:优化你的包管理与环境设置_pip配置-CSDN博客
相关文章:
pip 常用命令及配置
一、python -m pip install 和 pip install 的区别 在讲解 pip 的命令之前,我们有必要了解一下 python -m pip install 和 pip install 的区别,以便于我们在不同的场景使用不同的方式。 python -m pip install 命令使用 python 可执行文件将 pip 模块作…...

IntelliJ IDEA 保姆级使用教程
文章目录 一、创建项目二、创建模块三、创建包四、创建类五、编写代码六、运行代码注意 七、IDEA 常见设置1、主题2、字体3、背景色 八、IDEA 常用快捷键九、IDEA 常见操作9.1、类操作9.1.1、删除类文件9.1.2、修改类名称注意 9.2、模块操作9.2.1、修改模块名快速查看 9.2.2、导…...

Comfyui 与 SDwebui
ComfyUI和SD WebUI是基于Stable Diffusion模型的两种不同用户界面工具,它们在功能、用户体验和适用场景上各有优劣。 1. 功能与灵活性 ComfyUI:ComfyUI以其节点式工作流设计为核心,强调用户自定义和灵活性。用户可以通过连接不同的模块&…...
Ubuntu Linux系统配置账号无密码sudo
在Linux系统中,配置无密码sudo可以通过修改sudoers文件来实现。以下是具体的配置步骤 一、编辑sudoers文件 输入sudo visudo命令来编辑sudo的配置文件。visudo是一个专门用于编辑sudoers文件的命令,它会在保存前检查语法错误,从而防止可能的…...

WiseAD:基于视觉-语言模型的知识增强型端到端自动驾驶——论文阅读
《WiseAD: Knowledge Augmented End-to-End Autonomous Driving with Vision-Language Model》2024年12月发表,来自新加坡国立和浙大的论文。 在快速发展的视觉语言模型(VLM)中,一般人类知识和令人印象深刻的逻辑推理能力的出现&a…...

探索SQLMesh中的Jinja宏:提升SQL查询的灵活性与复用性
在数据工程和数据分析领域,SQL是不可或缺的工具。随着项目复杂度的增加,如何高效地管理和复用SQL代码成为了一个重要课题。SQLMesh作为一款强大的工具,不仅支持标准的SQL语法,还引入了Jinja模板引擎的宏功能,极大地提升…...
配置linux自启java程序
配置linux自启java程序 1、切换root用户,并进入自启配置目录 sudo su - cd /etc/systemd/system2、编写启动文件 例如:class-server.service vi class-server.service脚本内容 [Unit] DescriptionClassServer Java Application Afternetwork.target…...

对Redis组件的深入探讨
目录 1、磁盘和内存 1.1、概念 1.2、区别 1.3、联系 2、redis基本特性 2.1、数据结构 2.2、性能 2.3、事件驱动架构 2.4、原子性 3、redis模型 3.1、单线程 3.2、事件驱动模型 3.3、epoll多路复用 4、数据持久化 4.1、RDB快照 4.2、AOF(Append Only…...

Uni-app 组件使用
在前端开发领域,能够高效地创建跨平台应用是开发者们一直追求的目标。Uni-app 凭借其 “一次开发,多端部署” 的特性,成为了众多开发者的首选框架。而组件作为 Uni-app 开发的基础单元,合理运用组件能够极大地提升开发效率和代码的…...
k8s pod request/limit 值不带单位会发生什么?
在 Kubernetes 中,Pod 的 resources.requests 和 limits 字段必须显式指定单位。 一、未正确设置requests和limits字段的单位会产生影响? 1. 资源分配严重不足 例如,以下配置存在严重错误: resources:requests:memory: 512 # …...
Ruby 字符串(String)
Ruby 字符串(String) 引言 在编程语言中,字符串是表示文本数据的一种基本数据类型。在Ruby中,字符串处理是日常编程中非常常见的一项任务。本文将详细介绍Ruby中的字符串(String)类型,包括其创…...

嵌入式学习笔记 - STM32 SRAM控制器FSMC
一 SRAM控制器内部结构图: 以下以512K SRAM芯片为例 二 SRAM地址矩阵/寻址方式: SRAM的地址寻址方式通过行地址与列地址交互的方式存储数据 三 STM32 地址映射 从STM32的地址映射中可以看出,FSMC控制器支持扩展4块外部存储器区域࿰…...
经典算法 求解硬币组成问题
求解硬币组成问题 题目描述 实现一个算法求解组成硬币问题。介绍如下: 假设有面值给定的一些硬币,以及给定的总合值,问构成总合值的方法有多少种。 输入描述 第一行包含两个数字 N, M: N 表示硬币面值的种类数M 表示给定的总合…...

数据封装的过程
数据的封装过程 传输层 UDP 直接将数据封装为UDP数据报,添加UDP头部(8B)。 要点: UDP首部简单,无连接不可靠、无重传、无拥塞控制,适用于实时性要求较高的通讯;不需要源端口或不想计算检…...

Docker部署常见应用之Superset
文章目录 使用 Docker 部署使用 Docker Compose 部署参考文章 以下是使用 Docker 部署 Superset 并将存储配置为 MySQL 的详细步骤: 使用 Docker 部署 获取Superset镜像: 使用Docker从官方仓库拉取Superset镜像:docker pull apache/superset:4.0.0创建 …...
LeetCode 216.组合总和 III:回溯算法实现与剪枝优化
目录 问题描述解决思路 回溯法剪枝优化 代码实现复杂度分析示例测试总结与扩展 1. 问题描述 给定两个整数 k 和 n,要求找出所有满足以下条件的组合: 组合包含 k 个不同的数字。组合中数字的和等于 n。组合中的数字范围为 [1, 9],且每个数字…...

住宅 IP 地址:数字时代的真实网络身份载体
在互联网的底层架构中,IP 地址是设备连接网络的 “数字身份证”。而住宅 IP 地址作为其中最贴近真实用户的类型,特指互联网服务提供商(ISP)分配给家庭或个人用户的 IP 地址,具有以下核心特征: 物理关联性 …...
前后端开发---分离 和 不分离开发
前后端分离开发和不分离开发是两种不同的软件开发架构方式,它们的主要区别体现在以下几个方面: 对比维度 前后端分离开发 前后端不分离开发 定义 前端和后端作为两个独立项目开发,通过API接口通信 前端和后端代码混合在一起,…...

[SSM]-Spring介绍
框架是什么 框架 framework 建筑学: 用于承载一个系统必要功能的基础要素的集合计算机: 某特定领域系统的一组约定, 标准, 代码库以及工具的集合 框架vs工具 框架作为项目的骨架合基础结构, 提供了高层次的抽象和可复用性工具作为辅助手段, 帮助开发者完成特定任务并提高工作…...
Consumer Group的作用是什么?Rebalance的触发条件有哪些? (实现消费者负载均衡;消费者加入/离开、订阅Topic变化等)
好的,我现在需要回答用户关于Kafka Consumer Group和Rebalance的问题。首先,用户问的是Consumer Group的作用以及Rebalance的触发条件。根据之前的对话历史,用户已经了解了Kafka的基本组件、消息保留策略、顺序性保证等,现在的问题…...

今天的python练习题
目录 一、每日一言 二、练习题 三、效果展示 四、下次题目 五、总结 一、每日一言 晚上8点到的,还是会被感动到,有一位列车员同志在检票期间,叫我到列车员专座位上去坐,我很感激他,温暖人心,所以人间填我…...

Mysql进阶篇1_存储引擎、索引、SQL性能分析指令
文章目录 1.存储引擎InnoDBMyISAMMemory存储引擎选择和对比 2.索引索引结构索引分类索引语法索引使用(建议看完第3节后观看)!!!mysql如何使用索引查询数据(个人理解) 3.SQL性能分析SQL执行频率慢…...
02_MySQl引擎的区别
文章目录 1. InnoDB(默认引擎)2. MyISAM3. Memory4. 其他引擎核心对比总结 MySQL 存储引擎是数据库底层软件组织,不同的存储引擎提供不同的存储机制、索引技巧、锁级别和事务功能。以下是主要存储引擎的区别: 1. InnoDB࿰…...

协议(消息)生成
目录 协议(消息)生成主要做什么? 知识点二 制作功能前的准备工作 编辑编辑 制作消息生成功能 实现效果 总结 上一篇中配置的XML文件可见: https://mpbeta.csdn.net/mp_blog/creation/editor/147647176 协议(消息)生成主要做什么? //协议生成 主要是…...
SEMI E40-0200 STANDARD FOR PROCESSING MANAGEMENT(加工管理标准)-(一)
1 目的 物料(例如晶圆)加工在设备中的自动化管理与控制是实现工厂自动化的关键要素。本标准针对半导体制造环境中与设备内部物料处理相关的通信需求进行了规范。本标准规定了在加工单元接收到的指定材料所应适用的加工方法(例如Etch腔室需要Run哪支Recipe)。它阐述了物料加工的…...
Nginx1.26.2安装包编译安装并配置stream模块
准备nginx安装文件:nginx-1.26.2.tar.gz cd /usr/local wget http://nginx.org/download/nginx-1.26.2.tar.gz tar -zxvf nginx-1.26.2.tar.gz && cd nginx-1.26.2 1.创建安装目录 mkdir nginx 2.解压安装文件nginx-1.26.2.tar.gz tar -zxvf nginx-1.26…...

Linux 系统的指令详解介绍
Linux 系统的指令详解介绍 一、指令的本质与定义1. 什么是指令?2. Linux 指令分类二、指令格式解析1. 基础语法结构2. 语法要素详解(1)选项类型(2)参数类型三、核心指令分类1. 文件操作指令2. 文本处理指令3. 系统管理指令一、指令的本质与定义 1. 什么是指令? 定义:在…...

Milvus(17):向量索引、FLAT、IVF_FLAT
1 索引向量字段 利用存储在索引文件中的元数据,Milvus 以专门的结构组织数据,便于在搜索或查询过程中快速检索所需的信息。 Milvus 提供多种索引类型和指标,可对字段值进行排序,以实现高效的相似性搜索。下表列出了不同向量字段类…...

芯片笔记 - 手册参数注释
芯片手册参数注释 基础参数外围设备USB OTG(On-The-Go)以太网存储卡(SD)SDIO 3.0(Secure Digital Input/Output)GPIO(General Purpose Input/Output 通用输入/输出接口)ADC(Analog to Digital C…...
不同大模型对提示词和问题的符号标识
不同大模型对提示词和问题的符号标识 不同大模型对提示词和问题的符号标识存在差异,花括号{}在特定场景下可以使用,但需结合模型特性和上下文。 一、主流模型的符号标识惯例 1. Claude(Anthropic) 推荐符号:XML标签(如<tag>内容</tag>)。 示例:<text…...