9.3 包

关于Python的软件包

自定义Python包

什么是Python包

从物理上看,包就是一个文件夹,在该文件夹下包含了一个__init__.py文件,该文件夹可用于包含多个模块文件。

从逻辑上看,包的本质依然是模块

包的作用: 当我们的模块文件越来越多时,可以帮助我们管理这些模块,包的作用就是包含多个模块,但包的本质依然是模块

包的创建

Quickstart:

  1. 在Pycharm中右键新建Python软件包(Python Package)my_packages 自动生成__init__.py
  2. 新建包内模块:my_module1my_module2
  3. 模块内代码如下
1
2
3
4
5
# my_module1模块中
print(1)

def info_print1():
    print('my_module1')
1
2
3
4
5
# my_module2模块中
print(2)

def info_print2():
    print('my_module2')

包的导入

方式一:

导入:import 包名.模块名

调用:包名.模块名.目标

方式二:

导入:from 包名 import 模块

调用:模块名.目标

补充:__main__变量的使用

__init__.py文件中写入__main__=[xxx,xxx]即可控制通过from xxx import *导入时的模块

第三方包

在Python程序的生态中,有许多非常多的第三方包(非Python官方),可以极大的帮助我们提高开发效率,如

· 科学计算中常用的:numpy包

· 数据分析中常用的:pandas包

· 大数据计算中常用的:pyspark、apache-flink包

· 图形可视化常用的:matplotlib、pyecharts

, 人工智能常用的:tensorflow

· 等

这些第三方的包,极大的丰富了Python的生态,提高了开发效率。

但是由于是第三方,所以Python没有内置,所以我们需要安装它们才可以导入使用

安装第三方包-pip

常规

win+R后输入 cmd 回车或使用其他方法打开命令提示符。

使用命令:pip install [包名称]

网络优化

使用命令:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple [包名称]

此处使用清华镜像源,也可以根据需要选择其镜像源

1
2
3
4
5
6
以下是一些常用的国内镜像源地址,可根据需求选择:
清华大学: https://pypi.tuna.tsinghua.edu.cn/simple
阿里云: https://mirrors.aliyun.com/pypi/simple
中国科学技术大学: https://pypi.mirrors.ustc.edu.cn/simple
腾讯云: https://mirrors.cloud.tencent.com/pypi/simple
华为云: https://repo.huaweicloud.com/repository/pypi/simple
Licensed under CC BY-NC-SA 4.0
已存在于互联网
发表了126篇文章 · 总计210.25k字
萌ICP备20267077号
Powered by ctOS