全面解析 python 包管理工具 pip

2024-06-04 4784阅读

一、什么是 pypi

全面解析 python 包管理工具 pip 第1张

The Python Package Index 是 python 软件包的存储库。在这里可以找到社区中你需要的 python 软件包。

pipy 中有 50+ 多万个项目,500+ 万加的释放,以及 76+ 万的用户。python 生态庞大,值得拥抱。

二、什么是 pip

全面解析 python 包管理工具 pip 第2张

The Python Package Installer python 的包管理工具

三、资源

  • pip 官网
  • pip 包管理库

    四、自带 pip 的 python

    🚨🚨🚨注意:Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具。

    五、安装 pip

    如果你还没有 pip 可以安装,带有 pip 的 python 版本。

    • py -m ensurepip --upgrade ensurepip 确认模块
    • 使用 get-pip 引导安装

      六、pip 命令详解

      pip --help 获取所有 pip 命令提示

      • 升级pip: pip install -U pip
      • 安装
        pip install pkg              # 最新版本
        pip install pkg==1.0.4       # 指定版本
        pip install 'pkg>=1.0.4'     # 最小版本
        pip install tmuxp # 安装 tmuxp 示例
        
        • 升级包:pip install --upgrade pkg
        • 搜索包: pip search pkg
        • 显示包信息:pip show/pip show -f pkg
        • 显示所有已经安装的包:pip list(pip list -o 可升级)

          七、pip 镜像站

          • 清华开源镜像站
          • 阿里云镜像站
          • 豆瓣镜像站
          • 中科大进镜像站

            八、requirements.txt 记录python包管理工具

            8.1)什么是 requirements.txt

            requirements.txt 是 python 在不同的环境中对依赖包的一种约定,用于列出 Python 项目中所有的依赖包以及对应版本号的文本文件。一般在项目的在工程目录下。

            8.2)requirements.txt 格式

            pkg==version 等于版本
            pkg>version 大于版本
            pkg=version 大于等于版本
            pkg= 1.0, =1.21.4
            pandas requirements.txt
            

            九、python 中常用包推荐

            领域库名称描述
            数据处理与科学计算NumPy用于数值计算,提供高效的多维数组对象和操作。
            Pandas用于数据处理和分析,提供了数据结构和工具。
            SciPy提供了许多科学计算的工具包,包括数值积分、优化、信号处理等。
            matplotlib用于绘制图表和数据可视化。
            机器学习与人工智能Scikit-learn提供了各种机器学习算法和工具。
            TensorFlow 或 PyTorch用于深度学习和神经网络。
            Keras用于构建和训练神经网络的高级 API。
            Web 开发Flask 或 DjangoWeb 应用程序框架,用于构建 Web 应用。
            requests用于 HTTP 请求和访问 Web 数据。
            自然语言处理NLTK用于自然语言处理的库,包含了丰富的语料库和算法。
            spaCy提供了高效的自然语言处理工具。
            测试unittestPython 内置的单元测试框架。
            pytest简化测试的库,支持更多的测试特性。
            图像处理Pillow用于图像处理的库,支持图像格式的处理和基本图像操作。
            数据库SQLAlchemy用于数据库操作的库,提供了高层的 SQL 工具。
            pymongo用于 MongoDB 数据库的 Python 客户端库。
            加密与安全cryptography提供了加密工具和算法。
            请求相关Requests简单易用的 HTTP 请求库,用于发送各种类型的 HTTP 请求。
            HTML 解析相关Beautiful Soup用于解析 HTML 和 XML 文档,功能强大且灵活。
            游戏开发Pygame用于创建 2D 游戏的库,提供了图形、声音和输入的支持。
            Pyglet用于开发游戏和多媒体应用程序的库,支持 OpenGL。
            Ren’Py用于创建视觉小说和交互式故事的框架。
            Arcade适用于初学者的 2D 游戏开发库,旨在简化游戏开发过程。
            PyOpenGLPython 的 OpenGL 实现,允许直接访问 OpenGL API。

            十、小结

            本文主要关注 pip 包管理工具以及使用方法,pip 已经在内置到了新版的 python 中,使用 pip 可方便的管理 python 的第三方依赖。同时 pip 可以通过 requirements.txt 来配置当前项目的依赖以及版本,可以很好的管理自不同环境中包的依赖问题,最后推荐了一些 python 生态中常用的包,希望能够帮助到你。

            如果你对Python感兴趣,想要学习python,这里给大家分享一份Python全套学习资料,都是我自己学习时整理的,希望可以帮到你,一起加油!

            😝有需要的小伙伴,可以V扫描下方二维码免费领取🆓

            全面解析 python 包管理工具 pip 第3张

            1️⃣零基础入门

            ① 学习路线

            对于从来没有接触过Python的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

            全面解析 python 包管理工具 pip 第4张

            ② 路线对应学习视频

            还有很多适合0基础入门的学习视频,有了这些视频,轻轻松松上手Python~

            全面解析 python 包管理工具 pip 第5张

            ③练习题

            每节视频课后,都有对应的练习题哦,可以检验学习成果哈哈!

            全面解析 python 包管理工具 pip 第6张

            2️⃣国内外Python书籍、文档

            ① 文档和书籍资料

            全面解析 python 包管理工具 pip 第7张

            3️⃣Python工具包+项目源码合集

            ①Python工具包

            学习Python常用的开发软件都在这里了!每个都有详细的安装教程,保证你可以安装成功哦!

            全面解析 python 包管理工具 pip 第8张

            ②Python实战案例

            光学理论是没用的,要学会跟着一起敲代码,动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。100+实战案例源码等你来拿!

            全面解析 python 包管理工具 pip 第9张

            ③Python小游戏源码

            如果觉得上面的实战案例有点枯燥,可以试试自己用Python编写小游戏,让你的学习过程中增添一点趣味!

            全面解析 python 包管理工具 pip 第10张

            4️⃣Python面试题

            我们学会了Python之后,有了技能就可以出去找工作啦!下面这些面试题是都来自阿里、腾讯、字节等一线互联网大厂,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

            全面解析 python 包管理工具 pip 第11张

            全面解析 python 包管理工具 pip 第12张

            上述所有资料 ⚡️ ,朋友们如果有需要的,可以扫描下方👇👇👇二维码免费领取🆓

            全面解析 python 包管理工具 pip 第3张


    免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

    目录[+]