【Python基础】20.包

  • 包是一个包含多个模块的特殊目录
  • 目录下有一个特殊的文件__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

发布模块

如果希望将自己开发的模块,分享给他人,可以按照以下步骤

  1. 创建setup.py

from distutils.core import setup

setup(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"])

  1. 构建模块
python3 setup.py build
  1. 生成发布压缩包
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
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值