043_wz_hm_包
2020-08-17 本文已影响0人
王泽0106
概念
- 包(package)是一个包含多个模块的特殊目录
- 目录下有一个特殊文件
__init__.py
- 包名的命名方式和变量名一致,小写字母+_
使用import 包名
可以一次性导入包中的所有模块
案例演练
- 新建一个
hm_message
的包 建包 - 在目录下,新建两个文件
send_message
和receive_message
send_meaasge receive_message - 在
send_message
文件中定义一个send
函数 - 在
receive_message
文件中定义一个receive
函数 - 在外部直接导入
hm_message
的包 导入包
__ init__.py
要在外界使用包中的模块,需要在__init__.py
中指定对外界提供的模块列表
# 从当前目录导入模块列表
from . import send_message
from . import receive_message
__init__.py
发布模块(了解)
如果希望自己开发的模块,分享给其他人,可以按照以下步骤操作
制作发布压缩包步骤(linux)
- 创建setup.py文件
- 构建模块
$ python# setup.py build
- 生成发布压缩包
$ python3 setup.py sdist
注意:要制作哪个版本的模块,就使用哪个版本的解释器执行
安装模块
$ tar -zxcf 安装模块名及后缀
$ sudo python3 setup.py install
卸载模块
直接从安装目录下把安装模块的目录删除即可
pip安装第三方模块
- 第三方模块通常是指由知名的第三方团队开发的并且被程序员广泛使用的python包/模块,例如pygame就是一套非常成熟的游戏开发模块
pip
是一个现代的,通用的python包管理工具,提供了对python包的查找、下载、安装、卸载等功能
win下安装pip
- 先在pip官网下载压缩包 下载pip压缩包
- 下载完成之后,解压到一个文件夹,用CMD控制台进入解压文件的目录 (目录中不要包含汉字。放到比较好找的位置)
- 然后,在文件目录下,输入:
python setup.py install
,安装好之后,我们直接在命令行输入pip,同样会显示pip不是内部命令,也不是可运行的程序。因为我们还没有添加环境变量 - 添加环境变量 添加环境变量
- 安装完毕,在cmd中输入pip测试 测试pip
pip下安装第三方模块
pip install 第三方模块名
例如:pip install pygame
注:若出现问题,先安装pip install wheel
,再尝试,还不行就该挂梯子了
2020.8.17