Python变成小细节之Pip包管理器的简单使用

引言

Python编程中,我们通常对于库是很重视的,因为我们每每要使用高级点的功能,都得引用一些库,那么管理这些库的包管理器,最常见的就是PIP,我们需要了解一下

基础知识

Python 是一种解释型、面向对象的高级编程语言。它具有简单的语法和强大的功能,使其成为初学者和专业开发者的首选。

模块 是 Python 中的一组相关的函数、类和变量。你可以通过 import 语句将它们引入到你的代码中,并使用这些模块的功能。

是一组相关模块的集合,通常与特定的应用领域相关联。例如,numpy 库包含用于数值计算的模块,pandas 库则包含了数据处理和分析的模块。

包管理器 是一个工具,允许你安装、升级和卸载软件包(或库)。在 Python 中,最常用的包管理器是 pip(pip stands for “Pip Installs Packages”)。

PyPI(Python Package Index) 是 Python 的官方第三方库仓库。你可以在这里找到各种各样的库,包括科学计算、Web 开发、机器学习等领域的库。

pip 基本命令

这里有11条基本的命令,不过同样作为程序员的我,最常用的就是1,2,所以其他的你暂时不用懂也行,不过最好能够自己在CMD上面运行一下,自己体验一下。

  1. 安装库
    使用 pip install <package_name> 命令来安装一个特定的库。例如,要安装 numpy 库,你可以输入:

    pip install numpy
    
  2. 升级库
    如果你想要升级一个已经安装的库到最新版本,可以使用 pip install --upgrade <package_name> 命令。例如:

    pip install --upgrade numpy
    
  3. 查看已安装的库
    要查看所有已安装的库,使用 pip list 命令。

  4. 检查库的详细信息
    为了查看一个库的详细信息,包括其版本和其他元数据,可以使用 pip show <package_name> 命令。例如:

    pip show numpy
    
  5. 搜索库
    使用 pip search <package_name> 命令可以在 PyPI 上搜索包含特定关键词的库。例如:

    pip search numpy
    
  6. 下载库而不安装
    通过 pip download <package_name> 命令,你可以将库文件下载到本地,但不会安装它们。

  7. 卸载库
    要卸载一个库,使用 pip uninstall <package_name> 命令。例如:

    pip uninstall numpy
    
  8. 冻结当前环境的依赖
    使用 pip freeze > requirements.txt 可以将当前环境中所有已安装的库及其版本写入一个名为 requirements.txt 的文件中。这个文件通常用于项目部署或记录项目的依赖关系。

  9. 根据 requirements.txt 安装依赖
    当你有一个包含项目依赖关系的 requirements.txt 文件时,可以使用 pip install -r requirements.txt 来一次性安装所有的依赖项。

  10. 指定版本安装
    有时你可能需要安装特定版本的库,可以通过在库名后面加上 ==<version> 或者 ~=x.y.z 来实现。例如:

    pip install numpy==1.19.5
    
  11. 创建虚拟环境
    为了避免不同项目之间的库冲突,可以使用虚拟环境。首先确保已经安装了 virtualenvvenv 模块,然后使用以下命令创建一个新环境:

    virtualenv my_env
    # 或者
    python3 -m venv my_env
    

    然后激活该环境:

    source my_env/bin/activate (在 Unix-like 系统上)
    my_env\Scripts\activate.bat (在 Windows 上)
    

使用方法:

  • Windows:搜索栏输入 cmdpowershell,选择 “命令提示符” 或 “PowerShell” 应用程序。
  • macOS:Launchpad 中搜索并点击 “Terminal”。
  • Linux:在桌面环境中搜索 “Terminal” 并点击它。

在命令行中运行 pip 命令。例如,要查看已安装的库,输入 pip list 并按回车键执行命令。

如果系统同时安装了 Python 2 和 Python 3,请使用 python3 -m pip <command> 来确保使用 Python 3 的 pip。

结尾

以上就是一些关于 Python 中的 pip 基本命令和使用的介绍。如果你仍然感到困惑,可以评论区提出来,大家一起交流。

当上帝关上一扇门时,你就去打开那扇门,门就是这么用的。

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

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

相关文章

极致体验云上无缝协作

探索SOLIDWORKS云上之旅 谁适合应用3DEXPERIENCE云平台? 迈向云策略的数字化转型企业、加速新品上市的企业创新部门、资源有限的小微及初创企业 什么是3DEXPERIENCE云平台? 3DEXPERIENCE(3DX)是一种业务与创新平台,可让所有组织整体实时了解业务活动和生态系统&#xff0c…

SOLIDWORKS 2024新功能之Simulation篇

SOLIDWORKS 2024 新功能 Simulation篇目录概述 • 自动保存模型文件 • 壳体的接合交互 • 收敛检查图解 • 去耦合混合自由体模式 • Direct Sparse 解算器已停用 • 增强型轴承接头 • 复制算例时排除网格和结果 • 导出模型形状数据 • 网格性能 • 性能增强功能 …

活动目录是什么?

企业在进行数字化转型时&#xff0c;也会面临日益增长的网络用户和复杂的身份管理需求。为了高效地管理用户身份、控制访问权限以及保护企业的数据安全&#xff0c;许多企业选择使用微软的Active Directory&#xff0c;即微软活动目录&#xff0c;来作为网络身份管理系统。 1、…

彼此的远方

那天两个人互相表白了心意&#xff0c;在那天那刻确定了彼此相爱&#xff0c;没有鲜花&#xff0c;没有礼物。 男孩的世界曾陷入黑暗&#xff0c;冷清而又孤寂&#xff0c;女孩带着光和热来了&#xff0c;后来&#xff0c;女孩成为了男孩的太阳。女孩以为男孩是远方的风…

简单的文件管理器

要求&#xff1a;编写一个简单的文件管理器程序&#xff0c;让用户可以浏览电脑上的文件和文件夹。用户可以进行创建、复制、剪切、粘贴和删除操作 以下是一个简单的文件管理器程序的Python代码实现&#xff0c;用于浏览、创建、复制、剪切、粘贴和删除文件和文件夹&#xff1…

Opencv UI自动化应用人脸识别

OpenCV: Open Source Computer Vision Library OpenCV是一个开源的计算机视觉库&#xff0c;它提供了很多函数&#xff0c;这些函数非常高效地实现了计算机视觉算法 OpenCV官网&#xff1a;http://www.opencv.org.cn/ OpenCV 使用 C/C 开发&#xff0c;同时也提供了 Python、Ja…

如何用几行Python代码获取北京时间(建议收藏!)

需求场景 当使用linux系统或其他场景时&#xff0c;有时需要利用当前时间作为信息存储数据&#xff0c;但利用python的datetime库打印当前时间时&#xff0c;却没有正确显示对的时间(北京时间)。在本博文中&#xff0c;小编带你利用几行Python代码获取北京时间。 获取当前时间…

【电机控制】PMSM无感foc控制(六)相电流检测及重构 — 双电阻采样、三电阻采样

0. 前言 目前&#xff0c;永磁同步电机的电流信号采样方法应用较多的是分流电阻采样&#xff0c;包括单电阻、双电阻以及三电阻采样法。其中&#xff0c;单电阻采样上一章节已经讲解&#xff0c;这章讲双电阻以及三电阻电流采样法。 1. 双电阻采样 1.1 双电阻采样原理 双电阻采…

mybatis的数据库连接池

直接看原文 原文链接:【MyBatis】 连接池技术_mybatis自带连接池-CSDN博客 本文先不说springBoot整合mybatis后的 本文讲的是没有被springBoot整合前的mybatis自己的默认的连接池 --------------------------------------------------------------------------------------…

认识异常 ---java

目录 一. 异常的概念 二. 异常的体系结构 三. 异常的分类 三. 异常的处理 3.1 异常的抛出throw 3.2. 异常声明throws 3.3 捕获并处理try-catch finally 3.4异常的处理流程 四. 自定义异常类 一. 异常的概念 在 Java 中&#xff0c;将程序执行过程中发生的不正常行为称为…

分布式框架合集

https://cn.dubbo.apache.org/zh-cn/blog/2019/05/01/dubbo-%E4%B8%80%E8%87%B4%E6%80%A7hash%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E5%AE%9E%E7%8E%B0%E5%89%96%E6%9E%90/

cookie,session、中间件、csrf认证相关【补充】

cookie和session cookie 客户端浏览器上的键值对----为了做会话保持 怎么来的&#xff1f; 服务端写入的---》服务端再返回的响应头中写入---》浏览器会自动取出来--》存起来 key value 形式--》过期时间---》path---》http only 只要浏览器中有cookie&#xff0c;再次向当前域…

C++初学教程一

目录 一、第一个Hello World 程序 二、数据类型与运算符 1、进制转换 2、数据类型

计算机类应届生简历10篇

计算机类应届生简历模板下载&#xff08;可在线编辑制作&#xff09;&#xff1a;来幻主简历&#xff0c;做好简历&#xff01; 计算机类应届生简历1&#xff1a; 求职意向 求职类型&#xff1a;全职 意向岗位&#xff1a;计算机相关工作 意向城市&#xff1a;广东广…

【云备份】第三方库

7. 环境搭建-gcc升级7.3版本 sudo yum install centos-release-scl-rh centos-release-scl sudo yum install devtoolset-7-gcc devtoolset-7-gcc-c source /opt/rh/devtoolset-7/enable echo "source /opt/rh/devtoolset-7/enable" >> ~/.bashrc[sanlocalh…

#Django事务#

事务实现方式 1:基于装饰器实现 transaction.atomic def my_view(request): #处理操作 #操作数据1 #操作数据2 当HTTP相应码是500,事务回滚 2:使用with语句 from django.db import transaction def my_view(request): with transaction.atomic() …

二维码智慧门牌管理系统升级:强化信息安全的防伪技术

文章目录 前言一、解决方案概览二、具体措施 前言 随着二维码智慧门牌管理系统在城市管理、企业形象展示和商铺门店等领域的广泛应用&#xff0c;信息安全问题愈发凸显。如何保障二维码门牌信息的安全性成为当前迫切需要解决的难题。 一、解决方案概览 专码专用&#xff1a;每…

尚硅谷hadoop3.x课程部分资料文件下载,jdk,hadoopjar包

最近在学hadoop时候&#xff0c;尚硅谷的资料太多&#xff0c;百度云要会员才能下载完&#xff0c;然后到网上找发现好像没有jdk与hadoop包一起分享的。 jdk文件百度云下载&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1MCiGRzOZY8rAFpRJwA3tdw 提取码&#xff1a;…

奔三程序员的迷茫与思考

现状 我是97年的&#xff0c;今年26了。刚毕业的时候&#xff0c;在网上看到大龄程序员对于未来的忧虑&#xff0c;总是觉得离自己很遥远。一腔热血&#xff0c;心中充满了对于未来的憧憬&#xff0c;觉得等自己年龄大了&#xff0c;一定不会有这些烦恼。那些会产生大龄程序员…

【SQL 基础教程】w3school-SQL-基础知识-总结笔记

SQL-基础-笔记 一、简介 1&#xff1a;什么是 SQL&#xff1f; SQL 是用于访问和处理数据库的标准的计算机语言。 SQL 指结构化查询语言 SQL 使我们有能力访问数据库 SQL 是一种 ANSI 的标准计算机语言 2&#xff1a;SQL 能做什么&#xff1f; SQL 可在数据库中插入新的记录、删…