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

Python 工具 | pip 基本命令

Hi,大家好,我是源于花海。本文主要了解 Python 的包安装工具的 pip 相关的基本的用法。pip(The Package Installer for Python),Python 包管理工具,提供了对 Python 包的查找、下载、安装、卸载、更新等功能。

目录

一、pip 与 pypi 介绍

二、pip 基本命令

三、使用国内镜像源安装第三方库

四、pip 安装本地 whl 文件


一、pip 与 pypi 介绍

pip 为 Python 包管理工具,提供查找、下载、安装、卸载等功能,为 easy_install 替代品

pypi 是 Python 官方第三方库仓库(开源包公共存储库),可下载或上传自己开发的库,使用 pip 下载。

pip官方文档:https://pip.pypa.io/en/latest/reference/ (pip 官方文档)

二、pip 基本命令

前提:在 windows 系统下,进入 cmd.exe(win + R --> cmd --> 输入 pip 命令)

1. 更新 pip

python -m pip install --upgrade pip

或者

pip install --upgrade pip

注:如果更新失败,可能是因为网络问题,则选择其他更新方法。

2. 安装库

pip install package_name
pip install package_name==版本号  # 指定版本

由于 Python 在下载很多的库时,容易出现超时等问题,主要是因为 Python 库的服务器都在国外,国内下载库的速度会很慢,所以需要配置国内镜像源加快下载速度:

# 使用国内镜像源安装第三方库
pip install package_name==版本号 -i https://pypi.tuna.tsinghua.edu.cn/simple

3. 安装多个指定版本的库

pip install package_name1 package_name2 ...
pip install package_name1==版本号 package_name2==版本号 ...  # 指定版本

4. 升级库

pip install --upgrade package_name
pip install --upgrade package_name==版本号

5. 卸载库

pip uninstall package_name

6. 查看已安装库的信息(Package、Version)

pip list

7. 查看需要被升级的包

pip list -o

8. 查看特定库版本

pip show package_name

9. 查看库的所有版本(Available versions、INSTALLED、LATEST)

pip index versions package_name

弹出警告

WARNING: pip index is currently an experimental command. It may be removed/changed in a future release without prior warning. 

意思是:因为"pip index"命令目前还处于实验阶段,可能会在未来的版本中被移除或更改。我们可以尝试使用其他命令来获取numpy的版本信息,比如使用"pip show numpy"或者"pip search numpy"来查看numpy的版本信息。

但是我尝试了使用 pip search package_name 进行搜索包,但是它弹出错误

ERROR: XMLRPC request failed [code: -32500]
RuntimeError: PyPI no longer supports 'pip search' (or XML-RPC search). Please use https://pypi.org/search (via a browser) instead. See https://warehouse.pypa.io/api-reference/xml-rpc.html#deprecated-methods for more information.


意思是:最近 PyPI(Python Package Index)已经停止支持使用命令行的 "pip search" 命令来搜索包。这是因为他们不再支持 XML-RPC 搜索,而是转向了使用 Search results · PyPI 网站来进行包搜索。这个变化是为了配合 XML-RPC 搜索的废弃。您可以在浏览器中访问 Search results · PyPI 来搜索需要的包。

10. 查看兼容问题

"pip check" 命令用于检查已安装的 Python 包是否存在依赖关系不完整版本不匹配的情况。在下载安装某些标准库时,需要考虑到兼容性问题。某些标准库的安装可能需要依赖其他的标准库,这会存在版本兼容性等问题,安装前可以先用 check 命令行来检查是否存在冲突问题。

pip check package_name

如果不指定标准库:(则会检查现在已经安装的所有包中的是否存在版本冲突等问题)

pip check

三、使用国内镜像源安装第三方库

1. pip 国内常用镜像源:

清华大学  https://pypi.tuna.tsinghua.edu.cn/simple
豆瓣(douban)  https://pypi.douban.com/simple
阿里云  https://mirrors.aliyun.com/pypi/simple
中国科学技术大学  https://pypi.mirrors.ustc.edu.cn/simple

2. 修改源方法

1)临时使用(在 pip 加上 -i 参数指定 pip 源)

pip install package_name==版本号 -i https://pypi.tuna.tsinghua.edu.cn/simple

2)永久修改

  • windows:在 user 目录创建 pip 目录,如 C:\Users\xx\pip,新建 pip.ini,加上如下内容:
index-url=https://pypi.tuna.tsinghua.edu.cn/simple
  • linux:在 ~/.pip/pip.conf 加上如下内容:
index-url=https://pypi.tuna.tsinghua.edu.cn/simple
# 注:若没有 pip.conf 则创建一个

四、pip 安装本地 whl 文件

  • 在 cmd 进入 python Scripts 目录:
pip install python_dateutil-2.5.3-py2.py3-none-any.whl
  • 在 cmd 输入 whl 文件全路径:
pip install C:\Users\python_dateutil-2.5.3-py2.py3-none-any.whl

相关文章:

  • leetcode算法题之递归--综合练习(二)
  • Go中interface != nil不一定不是nil
  • 【MySQL】MySQL 8+版本使用窗口函数可以减少一次连表操作(额外Avg函数和Using函数使用,Using关键字参考里自行了解)
  • ChatGPT在金融财务领域的10种应用方法
  • 柯桥学韩语【韩语网络用语】听说最近的年轻人都重视슬세권,역세권....吗?
  • vite4项目中,vant兼容750适配
  • C++中几个常用的类型选择模板函数
  • 【Java】java -jar 读取jar包之外的yml
  • 28 C++ 对象移动,移动构造函数,移动赋值运算符
  • 关于axios的二次封装
  • Kafka安全认证机制详解之SASL_PLAIN
  • Vue2/Vue3-插槽(全)
  • C++ KMP字符串 ||暴力算法 和 KMP算法模板题解法
  • 作业三详解
  • STM32 ESP8266 物联网智能温室大棚 (附源码 PCB 原理图 设计文档)
  • [ JavaScript ] 数据结构与算法 —— 链表
  • 07.Android之多媒体问题
  • Django 博客开发教程 8 - 博客文章详情页
  • EventListener原理
  • Java深入 - 深入理解Java集合
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • Nodejs和JavaWeb协助开发
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • Tornado学习笔记(1)
  • Vue2.x学习三:事件处理生命周期钩子
  • Web设计流程优化:网页效果图设计新思路
  • 入手阿里云新服务器的部署NODE
  • 网络应用优化——时延与带宽
  • 小李飞刀:SQL题目刷起来!
  • 与 ConTeXt MkIV 官方文档的接驳
  • 云大使推广中的常见热门问题
  • 选择阿里云数据库HBase版十大理由
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • ​用户画像从0到100的构建思路
  • $refs 、$nextTic、动态组件、name的使用
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转) Android中ViewStub组件使用
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .net程序集学习心得
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • @拔赤:Web前端开发十日谈
  • [ 常用工具篇 ] AntSword 蚁剑安装及使用详解
  • [BZOJ 1040] 骑士
  • [C#]使用PaddleInference图片旋转四种角度检测
  • [C++]二叉搜索树
  • [EFI]Atermiter X99 Turbo D4 E5-2630v3电脑 Hackintosh 黑苹果efi引导文件
  • [Foreman]解决Unable to find internal system admin account