Loliko_LinawZ

导航

 

:一个包含多模块的特殊目录

1)目录下有一个特殊文件__init___

2)包的命名方式和变量名一致,小写字母+_

3)使用import就可以导入使用

 

示例,先创建一个名为wd_message的文件夹,里面分别创建receive_message和send_message.

message = None

def send():
    print('I AM SEND')

if __name__ == '__main__':
    send()
    print(message)
from send_message import message

def receive():
    print('I AM RECEIVE')

if __name__ == '__main__':
    receive()

然后在当前目录下创建一个使用包的测试程序,这时候导入包会发现有报错,我们需要把需要导入的目录设置为码源

 

然后再导入调用包就不会报错了

#!/usr/bin/python3
# coding=utf-8

import wd_message

wd_message.send_message.send()
##print(wd_message.send_message.send)
txt = wd_message.receive_message.receive()
print(txt)

执行结果如下:

 

 

 

 

 

制作发布压缩包步骤

1)新建发布模块的文件夹,将setup.py放入同一目录

#!/usr/bin/python3
# coding=utf-8
from distutils.core import setup
setup(name="wd_message",
      version="1.0",
      description="wangdao's发送消息和接收消息模块",
      long_description="完整的发送和接收消息模块",
      author="luke",
      author_email=" wangdao@cskaoyan.com",
      url="www.cskaoyan.com",
      py_modules=["wd_message.send_message",
                  "wd_message.receive_message"])

 

2)构建模块  python setup.py build

可以连接xshell以后在Linux环境运行,也可以直接在编译器下的终端运行命令

 

 

 

3)生成发布压缩包   python setup.py sdist

执行成功以后当前目录就会出现这样一个打包文件

 

 

 

 

4)安装模块    

tar -zxvf  wd_message-1.0.tar.gz

sudo python setup.py install 

 

posted on 2020-10-06 16:09  数码暴龙猪  阅读(129)  评论(0)    收藏  举报