包
- 包是一个包含多个模块的特殊目录
- 目录下有一个特殊的文件
__init.py___
- 包名的命名方式和变量名一致
使用 import 包名
的方法可以一次性导入包中的所有模块
__init.py___
的使用
- 要在外界使用包中的模块,需要在
__init.py___
中指定对外界提供的模块
from . import xxx
新建目录pkg_test
pkg_test下新建__init.py__
文件
pkg_test下新建两个模块
- SendMessage.py
def send_message():print(" send message")
- ReceviceMessage.py
def receive_message():print(" receive message")
修改__init.py__
文件
from . import ReceiveMessage
from . import SendMessage
发布模块
如果希望将自己开发的模块,分享给他人,可以按照以下步骤
- 创建
setup.py
from distutils.core import setupsetup(name='pkg_test',version="v1.0",description="打包测试",long_description="完整的打包测试,包含接收和发送方法",author="claude",author_email="123@qq.com",url="switcast.com",py_modules=["pkg_test.ReceiveMessage","pkg_test.SendMessage"])
- 构建模块
python3 setup.py build
- 生成发布压缩包
python3 setup.py sdist
生成了pkg_test-v1.0.tar.gz
文件
安装模块
tar -zxvf pkg_test-v1.0.tar.gz
sudo python3 setup.py install
卸载模块
cd /usr/local/lib/python3.10/dist-packages
sudo rm -r pkg_test
pip 安装第三方模块
- 第三方模块通常由知名第三方团队开发的并且被程序员广泛应使用的python包/模块
pip
是现代通用python包管理工具- 提供了对 python包的查找、下载、安装、卸载等功能
安装
sudo pip3 install pygame
卸载
sudo pip3 uninstall pygame
在Mac下安装ipython
sudo pip install ipython
在Linux下安装iPython
sudo apt install ipython
sudo apt install ipython3