【pip】pip常用命令及pip install部分含义

news2024/12/24 19:33:09

pip常用命令及其含义

  • pip最常用命令
  • pip install

本文介绍pip常用命令及pip install的部分选项含义

参考https://www.runoob.com/w3cnote/python-pip-install-usage.html

pip最常用命令

显示版本和路径

pip --version

获取帮助

pip --help

升级 pip

pip install -U pip

如果这个升级命令出现问题 ,可以使用以下命令:

sudo easy_install --upgrade pip

安装包

pip install SomePackage              # 最新版本
pip install SomePackage==1.0.4       # 指定版本
pip install 'SomePackage>=1.0.4'     # 最小版本

升级包

pip install --upgrade SomePackage

卸载包

pip uninstall SomePackage

搜索包

pip search SomePackage

显示安装包信息

pip show 

查看指定包的详细信息

pip show -f SomePackage

列出已安装的包

pip list

查看可升级的包

pip list -o

镜像源设置

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

查看已经安装的包和信息

pip freeze

导出命令

pip freeze > 文件名

pip install

  1. -i选项
    • 含义-i用于指定pip安装包时使用的镜像源(index - url)。
    • 示例及作用
      • 例如pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some_package。在这个命令中,https://pypi.tuna.tsinghua.edu.cn/simple是清华镜像源的地址。默认情况下,pip会从官方的Python Package Index(https://pypi.org/)获取包,如果网络原因导致访问官方源速度慢或者无法访问,使用-i指定国内的镜像源(如清华镜像源)可以加快安装速度。
  2. -f选项(--find - links
    • 含义-f用于指定额外的包搜索路径。这个路径可以是本地目录或者是一个包含包链接的HTML页面。
    • 示例及作用
      • 假设你有一个本地目录/local/packages,里面有一些自定义的或者无法从常规镜像源获取的whl文件或者其他格式的包文件。你可以使用pip install -f /local/packages some_package命令来让pip在指定的本地目录中查找安装包。这在你需要安装自己开发的、尚未发布到公共仓库的包或者从其他特殊渠道获取的包时非常有用。
  3. -c选项(--constraints
    • 含义-c用于指定安装包时的约束条件。约束条件通常是一些版本范围的限制,这些限制会覆盖包的依赖关系中可能存在的其他版本要求。
    • 示例及作用
      • 比如你有一个项目,需要安装packageA,但它依赖packageB,正常情况下packageB可能会安装最新版本,但你发现最新版本和你的项目有兼容性问题。你可以创建一个约束文件(比如constraints.txt),里面写上packageB==1.0.0(指定packageB的版本为1.0.0)。然后使用pip install -c constraints.txt packageA命令,这样在安装packageA时,packageB就会按照约束文件中的版本要求进行安装。
  4. -r选项(--requirement
    • 含义-r用于从一个文件中读取依赖项列表并进行安装。这个文件通常是一个纯文本文件,每一行包含一个包名称或者包名称及版本号等信息。
    • 示例及作用
      • 假设你有一个项目,它的依赖项很多,你可以把所有的依赖项列在一个文件(比如requirements.txt)中,文件内容可能像这样:
        numpy==1.21.0
        pandas==1.3.0
        matplotlib==3.4.0
        
      • 然后使用pip install -r requirements.txt命令,pip就会按照文件中的要求依次安装numpypandasmatplotlib这几个包及其指定的版本。这种方式在项目部署或者在不同环境中复现相同的依赖项安装时非常方便。
  5. 使用--no - cache - dir选项
    • 原理pip默认会使用缓存来加快包的安装过程。缓存中存储了之前下载过的包文件及其相关的元数据。当使用--no - cache - dir选项时,pip会忽略缓存目录,直接从指定的镜像源(如清华源)下载包文件进行安装。
    • 示例命令
      • 假设要安装numpy包,使用清华源并且不使用缓存,命令如下:
      • pip install --no - cache - dir -i https://pypi.tuna.tsinghua.edu.cn/simple numpy
  6. --upgrade升级到最新版本(可能会覆盖)
    • 原理:如果只是想确保安装的是最新版本的包,即使本地已经有该包的旧版本,使用--upgrade选项可以强制pip更新到最新版本。这可能会导致覆盖现有安装的旧版本。
    • 示例命令
      • 同样以numpy为例,使用清华源升级安装的命令为:
        • pip install --upgrade -i https://pypi.tuna.tsinghua.edu.cn/simple numpy

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

centos stream 8下载安装遇到的坑

早在2020年12月。CentOS 官方发文宣称:“CentOS项目的未来是 CentOS Stream 明年我们会将重点从CentOS Linux 转移到CentOS Stream 它紧随当前 RHEL 版本之前。CentOS Linux 8 作为 RHEL 8 的重建,将于 2021 年底结束。CentOS Stream 在该日期之后继续&a…

信息安全实训室网络攻防靶场实战核心平台解决方案

一、引言 网络安全靶场,作为一种融合了虚拟与现实环境的综合性平台,专为基础设施、应用程序及物理系统等目标设计,旨在向系统用户提供全方位的安全服务,涵盖教学、研究、训练及测试等多个维度。随着网络空间对抗态势的日益复杂化…

视频孪生在景区文件场景中的应用

视频孪生技术在景区的应用主要体现在提升景区的智能化管理和游客的沉浸式体验上‌。依托于视频孪生时空承载平台,可在景区实景三维孪生场景中直观展示景区文物资源、建筑景观、自然景观等资源的类型、数量、空间分布等信息,并可详细查询单体景观详细资料…

电脑excel词典(xllex.dll)文件丢失是或损坏是什么原因?“xllex.dll文件缺失“要怎么解决?

Excel词典(xllex.dll)文件丢失或损坏?别担心,这里有解决之道! 在日常的电脑使用和办公软件操作中,我们偶尔会碰到一些让人头疼的问题,比如Excel突然提示“Excel词典(xllex.dll&…

【MySQL】优雅的使用MySQL实现分布式锁

MySQL实现分布式锁 引言二、基于唯一索引2.1、实现思路2.2、代码实现2.3、 测试代码2.4、小结 三、基于悲观锁3.1 、实现思路3.2、代码实现3.3、测试代码3.4、小结 四、基于乐观锁4.1 、实现思路4.2 、代码实现4.3 、测试代码4.4、小结 总结 引言 在文章《Redis实现分布式锁详…

Elasticsearch:使用 Open Crawler 和 semantic text 进行语义搜索

作者:来自 Elastic Jeff Vestal 了解如何使用开放爬虫与 semantic text 字段结合来轻松抓取网站并使其可进行语义搜索。 Elastic Open Crawler 演练 我们在这里要做什么? Elastic Open Crawler 是 Elastic 托管爬虫的后继者。 Semantic text 是 Elasti…

健康养生:拥抱生活的艺术

健康养生:拥抱生活的艺术 在快节奏的现代生活中,健康已成为我们最宝贵的财富。健康养生,不仅仅是一种生活方式的选择,更是一种对待生活的态度,它关乎于如何在日常中寻找到平衡,让身心得以滋养,…

零基础开始学习鸿蒙开发-交友软件页面设计

目录 1.找一张网图,确定大致页面设计 2.页面布局代码详细介绍 3.完整的代码如下 4.最终的运行效果如下图所示 5.总结 1.找一张网图,确定大致页面设计 2.页面布局代码详细介绍 2.1 顶部文字与搜索框布局,在顶部采用行Row组件布局&#xf…

大数据之Hbase环境安装

Hbase软件版本下载地址: http://mirror.bit.edu.cn/apache/hbase/ 1. 集群环境 Master 172.16.11.97 Slave1 172.16.11.98 Slave2 172.16.11.99 2. 下载软件包 #Master wget http://archive.apache.org/dist/hbase/0.98.24/hbase-0.98.24-hadoop1-bin.tar.gz…

【Java服务端开发】深入理解Java中的Server 层的详细分析

目录 1. 什么是服务端(Server)层? 2. 设计 Server 层的基本原则 2.1 单一职责原则 2.2 面向接口编程 2.3 事务管理 3. 基于 Spring 的 Server 层实现 3.1 示例:创建一个简单的订单服务 3.2 编写 OrderService 3.3 编写 O…

JAVA:代理模式(Proxy Pattern)的技术指南

1、简述 代理模式(Proxy Pattern)是一种结构型设计模式,用于为其他对象提供一种代理,以控制对这个对象的访问。通过代理模式,我们可以在不修改目标对象代码的情况下扩展功能,满足特定的需求。 设计模式样例:https://gitee.com/lhdxhl/design-pattern-example.git 2、什…

XXE练习

pikachu-XXE靶场 1.POC:攻击测试 <?xml version"1.0"?> <!DOCTYPE foo [ <!ENTITY xxe "a">]> <foo>&xxe;</foo> 2.EXP:查看文件 <?xml version"1.0"?> <!DOCTYPE foo [ <!ENTITY xxe SY…

Leetcode打卡:形成目标字符串需要的最少字符串数II

执行结果&#xff1a;通过 题目&#xff1a;3292 形成目标字符串需要的最少字符串数II 给你一个字符串数组 words 和一个字符串 target。 如果字符串 x 是 words 中 任意 字符串的 前缀 &#xff0c;则认为 x 是一个 有效 字符串。 现计划通过 连接 有效字符串形成 targ…

【蓝桥杯】49362.《视频相关度计算》

视频相关性计算 问题描述 小蓝作为异世界最大流媒体网站 LanTube 的高级算法工程师&#xff0c;他想要实现更加精准的视频推荐服务来满足用户的喜好。 其中&#xff0c;**“视频的相关性”**是一个重要指标&#xff0c;它代表了两个视频 A 到 B 的关联程度&#xff0c;记作 f…

ASP.NET|日常开发中数据集合详解

ASP.NET&#xff5c;日常开发中数据集合详解 前言一、数组&#xff08;Array&#xff09;1.1 定义和基本概念1.2 数组的操作 二、列表&#xff08;List<T>&#xff09;2.1 特点和优势2.2 常用操作 三、字典&#xff08;Dictionary<K, V>&#xff09;3.1 概念和用途…

如何将多张图片合并为一个pdf?多张图片合并成一个PDF文件的方法

如何将多张图片合并为一个pdf&#xff1f;当我们需要将多张图片合并为一个PDF文件时&#xff0c;通常是因为我们希望将这些图片整理成一个统一的文档&#xff0c;方便查看、分享或打印。无论是工作中需要提交的报告、学生们需要整理的作业&#xff0c;还是个人收藏的照片、旅行…

【html网页页面013】html+css制作节日主题圣诞节网页含视频、留言表单(独创首发-5页面附效果及源码)

节日主题圣诞节网页制作 &#x1f964;1、写在前面&#x1f367;2、涉及知识&#x1f333;3、网页效果完整效果(5页)&#xff1a;代码目录结构&#xff1a;page1、首页page2、庆祝page3、影响page4、起源page5、留言板 &#x1f308;4、网页源码4.1 html4.2 CSS4.3 源码获取圣诞…

直播预告 | 蓝卓生态说,解锁supOS在化工领域的无限可能

生态是蓝卓生命力的体现&#xff0c;为全方位赋能生态伙伴使用supOS并从中获益&#xff0c;蓝卓打造生态说系列栏目&#xff0c;通过生态沙龙、直播对话、案例剖析、产品解读等&#xff0c;持续展现“12N”的智能工厂创新路径&#xff0c;加速推进工业数字化转型。 嘉宾介绍 朱…

java对子网掩码的转换

一般的子网掩码展示为点分十进制形式&#xff0c;如&#xff1a;255.255.255.0&#xff0c;但有时因为业务需要&#xff0c;我们需要转换成对应的数字&#xff0c;以及数字转成点分十进制&#xff0c;所以整理了java的方法可以进行两者的互相转换 1、点分十进制转数字 public…

亚马逊-用表格创建多变体商品

引言 当我们使用“月亮树选品软件”找到一款不错的产品时&#xff0c;我们会延续这个产品的优点&#xff0c;并对其进行改良。改良之后&#xff0c;我们需要将产品上架到亚马逊平台&#xff0c;以测试这个产品的市场表现。然而&#xff0c;许多亚马逊卖家觉得上传多变体商品这…