一、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博客

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

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

相关文章

Vue高级特性实战:自定义指令、插槽与路由全解析

一、自定义指令 1.如何自定义指令 ⑴.全局注册语法 通过 Vue.directive 方法注册&#xff0c;语法格式为&#xff1a; Vue.directive(指令名, {// 钩子函数&#xff0c;元素插入父节点时触发&#xff08;仅保证父节点存在&#xff0c;不一定已插入文档&#xff09;inserted(…

本地大模型编程实战(32)用websocket显示大模型的流式输出

在与 LLM(大语言模型) 对话时&#xff0c;如果每次都等 LLM 处理完毕再返回给客户端&#xff0c;会显得比较卡顿&#xff0c;不友好。如何能够像主流的AI平台那样&#xff1a;可以一点一点吐出字符呢&#xff1f; 本文将模仿后端流式输出文字&#xff0c;前端一块一块的显示文字…

人工智能-深度学习之卷积神经网络

深度学习 mlp弊端卷积神经网络图像卷积运算卷积神经网络的核心池化层实现维度缩减卷积神经网络卷积神经网络两大特点卷积运算导致的两个问题&#xff1a;图像填充&#xff08;padding&#xff09;结构组合问题经典CNN模型LeNet-5模型AlexNet模型VGG-16模型 经典的CNN模型用于新…

蓝桥杯电子赛_继电器和蜂鸣器

目录 一 前言 二 继电器和蜂鸣器实物 三 分析部分 &#xff08;1&#xff09;bsp_init.c &#xff08;2&#xff09;蜂鸣器和继电器原理图 &#xff08;3&#xff09;ULN2003 &#xff08;4&#xff09;他们俩所连接的锁存器 四 代码 在这里要特别说一点&#xff01;&…

仿腾讯会议——主界面设计创建房间加入房间客户端实现

1、实现腾讯会议主界面 2、添加Qt类WeChatDialog 3、定义创建会议和加入会议的函数 4、实现显示名字、头像的函数 调用函数 5、在中间者类中绑定函数 6、实现创建房间的槽函数 7、实现加入房间的槽函数 8、设置界面标题 9、服务器定义创建和进入房间函数 10、服务器实现创建房间…

网络编程初识

注&#xff1a;此博文为本人学习过程中的笔记 1.socket api 这是操作系统提供的一组api&#xff0c;由传输层向应用层提供。 2.传输层的两个核心协议 传输层的两个核心协议分别是TCP协议和UDP协议&#xff0c;它们的差别非常大&#xff0c;编写代码的风格也不同&#xff0c…

【质量管理】现代TRIZ问题识别中的功能分析——功能模型

功能模型的定义 功能模型是对工程系统进行功能分析的一个阶段&#xff0c;目的是建立工程系统的功能模型。功能模型描述了工程系统和超系统组件的功能&#xff0c;包括有用功能、性能水平和成本等。 在文章【质量管理】现代TRIZ中问题识别中的功能分析——相互接触分析-CSDN博客…

广告事件聚合系统设计

需求背景 广告事件需要进行统计&#xff0c;计费&#xff0c;分析等。所以我们需要由数据接入&#xff0c;数据处理&#xff0c;数据存储&#xff0c;数据查询等多个服务模块去支持我们的广告系统 规模上 10000 0000个点击&#xff08;10000 00000 / 100k 1wQPS&#xff09; …

C语言中,sizeof关键字(详细介绍)

目录 ‌1. 基本用法‌(1) ‌基本数据类型‌(2) ‌变量‌(3) ‌数组‌(4) ‌指针‌ ‌2. 特殊用法‌(1) ‌结构体与内存对齐‌(2) ‌动态内存分配‌(3) ‌表达式‌ ‌3. 注意事项‌‌1&#xff09;sizeof 与 strlen 的区别‌&#xff1a;‌2&#xff09;变长数组&#xff08;VLA…

ADK 第三篇 Agents (LlmAgent)

Agents 在智能体开发套件&#xff08;ADK&#xff09;中&#xff0c;智能体&#xff08;Agent&#xff09;是一个独立的执行单元&#xff0c;旨在自主行动以实现特定目标。智能体能够执行任务、与用户交互、使用外部工具&#xff0c;并与其他智能体协同工作。 在ADK中&#x…

【深度学习】典型的 CNN 网络

目录 一、LeNet-5 &#xff08;1&#xff09;LeNet-5 网络概览 &#xff08;2&#xff09;网络结构详解 &#xff08;3&#xff09;关键组件与数学原理 3.1 局部感受野与卷积运算 3.2 权重共享 3.3 子采样&#xff08;Pooling&#xff09; 3.4 激活函数 &#xff08;4…

4.8/Q1,中山大学用NHANES:膳食烟酸摄入量与非酒精性脂肪肝之间的关联

文章题目&#xff1a;Association between Dietary Niacin Intake and Nonalcoholic Fatty Liver Disease: NHANES 2003-2018 DOI&#xff1a;10.3390/nu15194128 中文标题&#xff1a;膳食烟酸摄入量与非酒精性脂肪肝之间的关联&#xff1a;NHANES 2003-2018 发表杂志&#xf…

高效管理远程服务器Termius for Mac 保姆级教程

以下是 Termius for Mac 保姆级教程&#xff0c;涵盖安装配置、核心功能、实战案例及常见问题解决方案&#xff0c;助你高效管理远程服务器&#xff08;如Vultr、AWS等&#xff09;。 一、Termius 基础介绍 1. Termius 是什么&#xff1f; 跨平台SSH客户端&#xff1a;支持Ma…

理解数学概念——支集(支持)(support)

1. 支集(support)的定义 在数学中&#xff0c;一个实函数 f 的支集(support)是函数的不被映射到 0 的元素域(即定义域)的子集。若 f 的(定义)域(domain)是一个拓扑空间(即符合拓扑的集合)&#xff0c;则 f 的支集则定义为包含( f 的元素域中)不被映射到0的所有点之最小闭集…

Vue 3 Element Plus 浏览器使用例子

Element Plus 是一个基于 Vue 3 的流行开源 UI 库&#xff0c;提供了一系列的组件&#xff0c;帮助开发者快速构建现代化的用户界面。它的设计简洁、现代&#xff0c;包含了许多可定制的组件&#xff0c;如按钮、表格、表单、对话框等&#xff0c;适合用于开发各种 Web 应用。 …

SSR vs SSG:前端渲染模式终极对决(附 Next.js/Nuxt.js 实战案例)

一、引言&#xff1a;前端渲染模式的进化之路 随着互联网的发展&#xff0c;用户对于网页的加载速度和交互体验要求越来越高。前端渲染技术作为影响网页性能的关键因素&#xff0c;也在不断地发展和演进。从最初的客户端渲染&#xff08;CSR&#xff09;&#xff0c;到后来的服…

算法笔记.分解质因数

代码实现&#xff1a; #include<iostream> using namespace std; void breakdown(int x) {int t x;for(int i 2;i < x/i;i){if(t%i 0){int counts 0;while(t % i 0){t/i;counts;}cout << i <<" "<< counts<<endl;}}if(t >…

CUDA Error: the provided PTX was compiled with an unsupported toolchain

CUDA程序编译时生成的PTX代码与系统上的CUDA驱动版本不兼容 CUDA 编译器版本&#xff1a; CUDA 12.6 (nvcc 编译器版本) CUDA 驱动版本&#xff1a; CUDA 12.3 (nvidia-smi 驱动版本) 解决方法&#xff1a; 驱动版本下载参考&#xff1a;Your connected workspace for wiki…

计算机组成原理实验(7) 堆指令部件模块实验

实验七 堆指令部件模块实验 一、实验目的 1、掌握指令部件的组成方式。 2、熟悉指令寄存器的打入操作&#xff0c;PC计数器的设置和加1操作&#xff0c;理解跳转指令的实现过程。 二、实验要求 按照实验步骤完成实验项目&#xff0c;掌握数据打入指令寄存器IR1、PC计数器的…

2022 年 6 月大学英语四级考试真题(第 2 套)——阅读版——仔细阅读题

&#x1f3e0;个人主页&#xff1a;fo安方的博客✨ &#x1f482;个人简历&#xff1a;大家好&#xff0c;我是fo安方&#xff0c;目前中南大学MBA在读&#xff0c;也考取过HCIE Cloud Computing、CCIE Security、PMP、CISP、RHCE、CCNP RS、PEST 3等证书。&#x1f433; &…