[Python] 包管理器pip

news/2025/1/5 8:25:10/文章来源:https://www.cnblogs.com/johnnyzen/p/18649006

  • python的包管理器pip其实一直在用,但一直没有总结一下。过了许久后,再来摸,又会生疏。索性,那就总结一下吧,以便对此工具,常用常翻常新。

概述:Python包管理器 Pip

  • pipPython的包管理工具,用于安装和管理Python包。‌

pip允许用户从Python包索引(PyPI)下载和安装软件包,确保项目所需的依赖项正确安装。
因此,掌握pip的使用对于Python开发至关重要。

PIP的安装与卸载

检查是否已安装 pip

在使用pip之前,首先需要检查你的系统中是否已经安装了pip。打开终端或命令提示符,输入以下命令:

pip --version

如果已安装,你会看到类似于以下的输出:

(base) C:\Users\xxx>pip --version
pip 24.3.1 from D:\Program\Miniforge3\Lib\site-packages\pip (python 3.12)

安装Pip

  • 如果未安装,可以通过以下步骤进行安装:

Windows: 下载 get-pip.py,然后在命令提示符中运行:

python get-pip.py

Linux/Mac: 使用以下命令:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py

PIP的使用

基本使用

+‌ 安装包‌:

pip install {packageName}

eg : pip install requests

+‌ 查看已安装的包‌:

可以列出当前环境中已安装的所有包及其版本

pip list

  • 查看包信息

要查看某个包的详细信息,可以使用pip show命令:

pip show {packageName}

例如

(base) C:\Users\xxx>pip show requests
Name: requests
Version: 2.32.3
Summary: Python HTTP for Humans.
Home-page: https://requests.readthedocs.io
Author: Kenneth Reitz
Author-email: me@kennethreitz.org
License: Apache-2.0
Location: D:\Program\Miniforge3\Lib\site-packages
Requires: certifi, charset_normalizer, idna, urllib3
Required-by: conda, conda_package_streaming, langchain, langchain-community, langsmith, requests-toolbelt
  • 查找包 【已废止/PyPI不建议使用】

如果你不知道要安装哪个包,可以使用pip search命令来查找包:

pip search {keyword}

例如:查找与requests相关的包:

pip search requests(base) C:\Users\xxx>pip search requests
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.

+‌ 卸载包‌:

可以卸载不再需要的包。

pip uninstall {packageName}

例如,卸载requests库可以使用命令pip uninstall requests

  • 更新包‌:

可以更新已安装的包到最新版本

pip install --upgrade {packageName}
  • 查看帮助信息‌

可以查看pip的所有可用命令和用法说明

pip --help

PIP 常见问题

Q: 配置、使用镜像源‌

  • 为了加快下载速度,可以使用国内的镜像源。

例如,使用清华大学的镜像源可以通过命令pip install -i https://pypi.tuna.tsinghua.edu.cn/simple package_name来实现。

Q: 批量安装多个包‌

  • 首先,可以通过创建一个包含包名称的文本文件
  • 然后,使用命令pip install -r requirements.txt来批量安装多个包。

注:可以手动创建一个requirements.txt文件,也可以使用以下命令自动生成

pip freeze > requirements.txt

Q: 示例项目

  • 为了更好地理解pip的使用,下面是一个简单的示例项目,展示如何使用pip管理依赖项。
  • 项目依赖
my_project/
│
├── app.py
└── requirements.txt
  • 编写代码
    app.py中,使用requests库进行HTTP请求:
import requestsresponse = requests.get('https://api.github.com')
print(response.json())
  • 创建requirements.txt

将requests库添加到requirements.txt文件中:

requests==2.24.0
  • 使用Pip安装依赖

在项目目录中,运行以下命令安装依赖:

pip install -r requirements.txt
  • 运行项目

最后,运行app.py文件:

python app.py

你将看到GitHub API的响应输出。

‌ Q: 网络问题‌

  • 如果在使用pip时遇到网络问题,可以尝试更换镜像源使用离线安装包
    ‌```shell
    pip install -i https://mirrors.aliyun.com/pypi/simple/
## Q: 版本冲突‌
+ 在更新或安装包时,可能会遇到**版本冲突**的问题。
> 可以通过**指定版本号**来避免这些问题
> 例如`pip install package==1.0.0`#‌# Q: 权限问题‌+ 在某些情况下,安装包时可能会遇到权限问题。
> 方法1:可以使用`--user`选项在**用户目录**中安装包:
```shell
pip install --user {packageName}

方法2:可能需要使用sudo命令来获取管理员权限,特别是在LinuxmacOS系统中。

X 参考文献

  • Baidu GPT : PIP包管理器
  • Python Pip 使用教程:从入门到精通 - CSDN

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

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

相关文章

【Spring安全】SpringWeb内存马变型

一、前言二、路由分析2.1 获取HandlerExecutionChain2.2 获取HandlerAdapter2.3 执行2.4 路由俯瞰图三、变型3.1 获取DispatcherServlet对象3.2 向HandlerMapping添加Handler3.3 自定义Handler.*相关属性3.4 修改路由处理过程的其他属性四、总结一、前言 业界公开的Spring内存马…

【Spring代码审计】SpringWeb内存马变型

一、前言二、路由分析2.1 获取HandlerExecutionChain2.2 获取HandlerAdapter2.3 执行2.4 路由俯瞰图三、变型3.1 获取DispatcherServlet对象3.2 向HandlerMapping添加Handler3.3 自定义Handler.*相关属性3.4 修改路由处理过程的其他属性四、总结一、前言 业界公开的Spring内存马…

ELK集成.Net8部署在Docker中

ELK介绍 ELK,是Elastaicsearch、Logstash、Kibana三个软件的简称。 Elastaicsearch是一个开源的全文搜索引擎,基于Lucene的封装,它提供了REST API 的操作接口; Logstach是一个开源的数据收集引擎,具有实时的管道,它可以动态地将不同的数据源的数据统一起来。 Kibana是一个…

matlab的标定工具箱

https://blog.csdn.net/weixin_43159148/article/details/97918258 https://blog.csdn.net/qq_41372644/article/details/121089361 Camera 1 Intrinsics 相机1内参 Focal length (pixels): [ 534.3145 +/- 0.3389 534.3111 +/- 0.3287 ] Principal point (pixels):[…

【Access语法】SQL连接查询

在 Microsoft Access 中,联合查询(也称为 JOIN 查询)是用于从两个或多个相关表中检索数据的一种方法。通过使用联合查询,您可以将来自不同表的数据组合在一起,以便在一个结果集中进行查看和分析。 联合查询的类型 Access 支持几种不同类型的联合查询,包括: 内连接(Inne…

神经辐射场ReNF基础

定义 神经辐射场是一种面向三维隐式空间建模的深度学习模型,这种深度学习模型又称全连接神经网络(又称多层感知机)。NeRF 所要做的任务是 Novel View Synthesis,一般翻译为新视角合成任务,定义是:在已知视角下对场景进行一系列的捕获 (包括拍摄到的图像,以及每张图像对应…

opencv + vtk + contrib 编译

https://blog.csdn.net/qq_48034474/article/details/12041170

IntelliJ IDEA 2024.3.1.1 最新版安装教程-至2099年(适用JetBrains 全家桶)

下面演示下最新版本的永久激活方法,大家按教程就可以实现一键永久激活。该工具是全家桶,大家可以放心使用。获取地址:https://www.dmjf.top/15141.html

Webstorm v2024.3.1.1 最新版安装教程-至2099年(适用JetBrains 全家桶)

下面演示下最新版本的永久激活方法,大家按教程就可以实现一键永久激活。该工具是全家桶,大家可以放心使用。获取地址:https://www.dmjf.top/15075.html

JVM实战—8.如何分析jstat统计来定位GC

大纲 1.使用jstat了解线上系统的JVM运行状况 2.使用jmap和jhat了解线上系统的对象分布 3.如何分析JVM运行状况并合理优化 4.使用jstat分析模拟的BI系统JVM运行情况 5.使用jstat分析模拟的计算系统JVM运行情况 6.问题汇总1.使用jstat了解线上系统的JVM运行状况 (1)JVM的整体运行…

Xshell Plus v7.0.14+Xftp7 永久授权版

Xshell 是更常用的安全终端模拟器,人们可以使用它远程登录其他系统服务器,达到远程控制终端的目的。 NetSarang Xshell – 知名终端连接工具,非常强大的SSH远程终端客户端 ,非常好用的SSH终端管理器。Xshell功能超级强大,性能非常优秀,其特色功能支持多标签会话管理主机,…

【Java开发】基于AOP切面的数据脱敏

#数据安全 #AOP切面编程 #数据脱敏 #微服务架构 随着数据安全法和个人信息保护法的实施,我们都知道,保护数据是企业信息化建设中非常重要的事情。 数据的生命周期包括:采集、传输、存储、处理、交换、销毁6个阶段 DSMM定义了数据生命周期中每个阶段需要做的一些安全控制,比…