掌握Python的X篇_28_python包管理工具pip命令

news2024/11/26 14:35:07

本篇将会介绍在实际使用python中最能节省效率的内容,利用第三方库拿来就用

文章目录

  • 1. pip命令是什么
  • 2. pip相关操作
    • 2.1 list
    • 2.2 install
    • 2.3 uninstall
    • 2.4 导出和导入
      • 2.4.1 freeze命令
      • 2.4.2 “-r”
  • 3. 国内镜像
  • 4. Python Packges Index网站

1. pip命令是什么

  • pip其实是python的包管理工具。所谓的包管理工具,可以帮助我们管理模块。
  • 我们可以通过pip工具自动的下载、安装python的模块。

实际上,我们之前安装ipython,其实就是使用的pip工具

pip install ipython

这个过程就自动找ipython、自动下载、自动解压到路径

2. pip相关操作

先"wind+r"启动控制台,输入“pip”查看,如果报错就是python安装有问题,可以参考前面的博文进行安装。
在这里插入图片描述

2.1 list

pip list

查看当前环境下已经安装的python包。
python中的有些功能非标准库内,需要进行安装才能使用
在这里插入图片描述
一些包的介绍:
Django是专门做网站的;
moviepy可以用来视频剪辑
numpy数学库,用于数值计算
pdfrw可以做pdf格式转换、提取、修改、保存
Pillow是图像处理库

那如何去安装这些库呢?

2.2 install

通过pip的install命令,可以安装第三方模块

pip install <模块名>

例如:

pip install pdfrw

在这里插入图片描述
安装完成之后也就可以import进行验证:

C:\Users\>ipython
Python 3.8.1 (tags/v3.8.1:1b293b6, Dec 18 2019, 23:11:46) [MSC v.1916 64 bit (AMD64)]
Type 'copyright', 'credits' or 'license' for more information
IPython 8.12.2 -- An enhanced Interactive Python. Type '?' for help.

In [1]: import pdfrw

背后的工作:

  • 网络官网( pypi.org )定位到pdfrw这个模块
  • 下载pdfrw模块
  • 解压到python的import系统路径下

2.3 uninstall

pip uninstall <模块名>

2.4 导出和导入

当你电脑上的第三方模块很多,用的很顺手,但是需要迁移到另一台电脑,如何操作呢?这就涉及第三方模块的导出和导入。

2.4.1 freeze命令

freeze命令,会打印安装好的第三方模块(包括版本号)

pip freeze
In [2]: pip freeze
asttokens==2.2.1
backcall==0.2.0
colorama==0.4.6
decorator==5.1.1
executing==1.2.0
ipython==8.12.2
jedi==0.18.2
matplotlib-inline==0.1.6
parso==0.8.3
pdfrw==0.4
pickleshare==0.7.5
prompt-toolkit==3.0.38
pure-eval==0.2.2
Pygments==2.15.1
six==1.16.0
stack-data==0.6.2
traitlets==5.9.0
typing-extensions==4.6.3
wcwidth==0.2.6
Note: you may need to restart the kernel to use updated packages.

我们还可以将内容输出到文件:

pip freeze > mypip.txt

这个格式文件,可以被pip读取,并且依次安装该文件中的所有包。

2.4.2 “-r”

pip install -r mypip.txt

这就非常方便我们复制python环境。

3. 国内镜像

因为python官网下载时很慢的,可以通过-i的选项,选择国内镜像,最常用的为以下:

  • 阿里: https://mirrors.aliyun.com/pypi/simple
  • 豆瓣: https://pypi.douban.com/simple
  • 中国科学技术大学: https://pypi.mirrors.ustc.edu.cn/simple/

下为实际使用案例:

In [6]: pip install ipython -i https://pypi.douban.com/simple
Looking in indexes: https://pypi.douban.com/simple
Requirement already satisfied: ipython in e:\program files\python\python38\lib\site-packa

4. Python Packges Index网站

作为程序开发中,如何根据需求去搜索现有的库呢?那就可以去python的索引库网站:https://pypi.org/

以下是我在该网站搜索qq的第三方封装库的结果,甚至左上角已经给你写好了安装命令:
在这里插入图片描述
第三方库的品质良莠不齐的,可能成功,也可能失败。

5. 学习视频地址: python包管理工具pip命令

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

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

相关文章

mysql安装配置教程

mysql下载 mysql官网 mysql英文官网下载 mysql安装 解压安装包,如下效果 2.配置初始化文件my.ini 在根目录下创建一个txt文件&#xff0c;名字叫my&#xff0c;文件后缀为ini 之后复制下面这个代码放在文件下 &#xff08;新解压的文件没有my.ini文件&#xff0c;需自行创建…

QT界面的布局

QT界面的布局 qt 下的布局: 1.水平布局2.垂直布局3格布局 图片记得设置大小后在进行布局 文字居中

c++11-14-17_内存管理(RAII)_多线程

文章目录 前言&#xff1a;什么是RAII&#xff1f;指针/智能指针&#xff1a;使用智能指针管理内存资源&#xff1a;unique_ptr的使用&#xff1a;自定义删除器&#xff1a; shared_ptr的使用&#xff1a;shared_ptr指向同一个对象的不同成员&#xff1a;自定义删除函数&#x…

时序预测 | Python实现LSTM长短期记忆网络时间序列预测(电力负荷预测)

时序预测 | Python实现LSTM长短期记忆网络时间序列预测(电力负荷预测) 目录 时序预测 | Python实现LSTM长短期记忆网络时间序列预测(电力负荷预测)效果一览基本描述模型结构程序设计参考资料效果一览

英雄联盟LOL无法登录,登录后客户端转圈,客户端无法与登陆队列进行通讯,平台也许在维护

问题描述&#xff1a; 1、英雄联盟客户端登录后转圈&#xff0c;随后提示客户端无法与登陆队列进行通讯&#xff0c;平台也许在维护。 2、多试几次或许能登录&#xff0c;但打完该局游戏后客户端闪退&#xff0c;随后再也无法登录。 无效的解决方案&#xff1a;建议不要尝试…

江湖游历:Mysql操作内功、面向对象心法兼修秘籍

文章目录 前言一 PyMysql入门二 综合案例2.1 案例需求2.2 DDL定义2.3 实现步骤2.4 参考代码2.4.1 封装数据对象2.4.2 读取文件数据对象2.4.3 连接并写入数据库对象 2.5 1045错误解决 三 今日作业3.1 实现思路3.2 参考代码3.2.1 对象类的封装3.2.2 操作代码 3.3 出现的错误3.3.1…

java+springboot+mysql智能社区管理系统

项目介绍&#xff1a; 使用javaspringbootmysql开发的社区住户综合管理系统&#xff0c;系统包含超级管理员、管理员、住户角色&#xff0c;功能如下&#xff1a; 超级管理员&#xff1a;管理员管理&#xff1b;住户管理&#xff1b;房屋管理&#xff08;楼栋、房屋&#xff…

如何使用Markdown编辑器?详细做法

这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题&#xff0c;有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个…

【Linux】【驱动】驱动框架以及挂载驱动

【Linux】【驱动】驱动框架以及挂载驱动 绪论1.配置开发环境2. 编写驱动文件3. 编译Makefile文件4.编译5. 挂载驱动注意:有些开发板打开了或者禁止了printk信息&#xff0c;导致你看到的实验现象可能不一样&#xff0c;此时已经将文件移动到了开发板中&#xff0c;开发板查看文…

观察者模式实战

场景 假设创建订单后需要发短信、发邮件等其它的操作&#xff0c;放在业务逻辑会使代码非常臃肿&#xff0c;可以使用观察者模式优化代码 代码实现 自定义一个事件 发送邮件 发送短信 最后再创建订单的业务逻辑进行监听&#xff0c;创建订单 假设后面还需要做其它的…

Python-OpenCV中的图像处理-傅里叶变换

Python-OpenCV中的图像处理-傅里叶变换 傅里叶变换Numpy中的傅里叶变换Numpy中的傅里叶逆变换OpenCV中的傅里叶变换OpenCV中的傅里叶逆变换 DFT的性能优化 傅里叶变换 傅里叶变换经常被用来分析不同滤波器的频率特性。我们可以使用 2D 离散傅里叶变换 (DFT) 分析图像的频域特性…

【24择校指南】西北大学计算机考研考情分析

西北大学(B-) 考研难度&#xff08;☆☆☆☆&#xff09; 内容&#xff1a;23考情概况&#xff08;拟录取和复试分数人数统计&#xff09;、院校概况、23考试科目、23复试详情、各专业考情分析。 正文字数1914字&#xff0c;预计阅读5分钟。 2023考情概况 西北大学计算机相…

Raspberry Pi Pico RP2040制作低成本FPGA JTAG工具

目录 1 准备工作和前提条件 1.1 Raspberry Pi Pico RP2040板子一个 1.2 xvcPico.uf2固件 1.3 Vivado USB驱动 2 操作指南 2.1 按住Raspberry Pi Pico开发板的BOOTSEL按键&#xff0c;再接上USB接口到电脑 2.2 刷入固件 2.3 Vivado USB 驱动 2.3.1 打开Zadig驱动工具 2.3…

深入理解Linux内核--虚拟文件

虚拟文件系统(VFS)的作用 虚拟文件系统(Virtual Filesystem)也可以称之为虚拟文件系统转换(Virtual Filesystem Switch,VFS), 是一个内核软件层&#xff0c; 用来处理与Unix标准文件系统相关的所有系统调用。 其健壮性表现在能为各种文件系统提供一个通用的接口。VFS支持的文件…

mybatis-plus逻辑删除的坑

一旦在逻辑字段上加了TableLogic逻辑删除的配置&#xff0c;并且使用mybatis-plus自带的方法时&#xff08;如果自己用xml写SQL不会出现下面的情况&#xff09; 查询、修改时会自动排除逻辑删除的数据 当使用mybatis-plus自带的查询方法时&#xff0c;就不用每次查询的时候跟…

软件外包开发的桌面客户端开发

跨平台桌面客户端开发工具允许开发者在多个操作系统上构建应用程序&#xff0c;从而实现一次编码、多平台运行的目标。以下是几个常见的跨平台桌面客户端开发工具以及它们的特点&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&a…

AcWing算法提高课-4.2.3一个简单的整数问题2

宣传一下算法提高课整理 <— CSDN个人主页&#xff1a;更好的阅读体验 <— 本题链接&#xff08;AcWing&#xff09; 点这里 题目描述 给定一个长度为 N N N 的数列 A A A&#xff0c;以及 M M M 条指令&#xff0c;每条指令可能是以下两种之一&#xff1a; C l r…

C语言案例 字符串反转-13

题目&#xff1a;将字符串“general-zod”返转为“doz-lareneg” 程序分析 这里是将一个字符串进行反转&#xff0c;字符串是根据下标进行输出的&#xff0c;我们可以使用for循环将下标反向输出字符串即可。 步骤一&#xff1a;定义程序目标 编写C程序&#xff0c;将字符串“g…

架构设计第八讲:架构 - 理解架构的模式2 (重点)

架构设计第八讲&#xff1a;架构 - 理解架构的模式2 (重点) 本文是架构设计第8讲&#xff1a;架构 - 理解架构的模式2&#xff0c;整理自朱晔的互联网架构实践心得, 他是结合了 微软给出的云架构的一些模式的基础上加入他自己的理解来总结互联网架构中具体的一些模式。我在此基…

【pinia】解决pinia报hasInjectionContext问题:

文章目录 一、问题:二、分析:三、解决: 一、问题: 二、分析: 三、解决: npm i pinia2.0.36