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

Python第二语言(八、Python包)

目录

1. 什么是Python包

2. 创包步骤

2.1 new包

2.2 查看创建的包

2.3 拖动文件到包下

3. 导入包

4. 安装第三方包

4.1 什么是第三方包

4.2 安装第三方包-pip

4.3 pip网络优化


导航:

Python第二语言(一、Python start)-CSDN博客

Python第二语言(二、Python语言基础)-CSDN博客

Python第二语言(三、Python函数def)-CSDN博客

Python第二语言(四、Python数据容器)-CSDN博客

Python第二语言(五、Python文件相关操作)-CSDN博客

Python第二语言(六、Python异常)-CSDN博客

Python第二语言(七、Python模块)-CSDN博客

Python第二语言(八、Python包)-CSDN博客

Python第二语言(九、Python第一阶段实操)-CSDN博客

Python第二语言(十、Python面向对象(上))-CSDN博客

Python第二语言(十一、Python面向对象(下))-CSDN博客

Python第二语言(十二、SQL入门和实战)-CSDN博客

Python第二语言(十三、PySpark实战)-CSDN博客

Python第二语言(十四、高阶基础)-CSDN博客

1. 什么是Python包

  • 包下有__init__.py就是包,无__init__.py就是文件夹。
  • 于Java一样,当我们的模块文件越来越多时,包可以帮助我们管理这些模块,包的作用就是包含多个模块,但包的本质依然是模块;

2. 创包步骤

2.1 new包

2.2 查看创建的包

2.3 拖动文件到包下

3. 导入包

导入包的方式一:

# from 包名 import 模块名
# 模块名.目标from my_package import my_test
my_test.test01()

导入包方式二:(在init文件中指定可以被导入的模块)

4. 安装第三方包

(第三方包指已经开发好的包,拿来即用)

  • 开发工具也可以直接安装第三方包,比如Pycharm,idea也可以。
4.1 什么是第三方包
  • 包可以包含一堆的Python模块,而每个模块又内含许多的功能;
  • 一个包,就是一堆同类型功能的集合体;
  • 在Python程序的生态中,有许多非常多的第三方包(非Python官方),可以极大的帮助我们提高开发效率:
    1. 科学计算中常用的:numpy包;
    2. 数据分析中常用的:pandas包;
    3. 大数据计算中常用的:pyspark、apache-flink包;
    4. 图形可视化常用的:matplotlib、pyecharts;
    5. 人工智能常用的:tensorflow
4.2 安装第三方包-pip

(下载python的时候自带pip)

pip install 包名称

4.3 pip网络优化
  • 由于pip是连接的国外的网站进行包的下载,所以有的时候会速度很慢。
  • 我们可以通过如下命令,让其连接国内的网站进行包的安装:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名称
  • Simple Index 是清华大学提供的一个网站,可供pip程序下载第三方包;

相关文章:

  • 解决富文本中抖音视频无法播放的问题——403
  • HTML静态网页成品作业(HTML+CSS)—— 非遗皮影戏介绍网页(6个页面)
  • 后端启动项目端口冲突问题解决
  • 【随手记】maplotlib.use函数设置图像的呈现方式
  • Android FirebaseApp.initializeApp(this)无法初始化
  • 璨与序列 题解(stl,dfs)
  • 【Python入门与进阶】Python如何处理不同进制的数据
  • Spring Cloud Bus 消息总线基础入门与实践总结
  • 数字化那点事:一文读懂智慧城市
  • CATIA P3 V5-6R 中文版软件下载安装 达索CATIA三维设计软件获取
  • Vitis HLS 学习笔记--移除内存分配malloc
  • 活久见!谁想的这种办法让大模型PK
  • 最新下载:Paragon NTFS for Mac 15【软件附加安装教程】
  • RK3588开发笔记-100M网口自协商成1000M网口
  • pdf压缩到指定大小的简单方法
  • Docker入门(二) - Dockerfile
  • idea + plantuml 画流程图
  • Iterator 和 for...of 循环
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • Linux快速复制或删除大量小文件
  • mysql外键的使用
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • Terraform入门 - 1. 安装Terraform
  • Vue2.x学习三:事件处理生命周期钩子
  • vue-cli3搭建项目
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 前端面试之CSS3新特性
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 思否第一天
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • 做一名精致的JavaScripter 01:JavaScript简介
  • HanLP分词命名实体提取详解
  • hi-nginx-1.3.4编译安装
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • 组复制官方翻译九、Group Replication Technical Details
  • ​​​​​​​​​​​​​​Γ函数
  • ​VRRP 虚拟路由冗余协议(华为)
  • # Apache SeaTunnel 究竟是什么?
  • #《AI中文版》V3 第 1 章 概述
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • (Python第六天)文件处理
  • (Qt) 默认QtWidget应用包含什么?
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (三) diretfbrc详解
  • (算法)前K大的和
  • (一)Java算法:二分查找
  • (转)德国人的记事本
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .NET大文件上传知识整理
  • .NET中GET与SET的用法