如何自己做一个包

这周自己做了一个包,是第一次尝试,遇到了很多问题,在解决过程中也学到了很多东西
首先第一步要了解包的结构
首先先输入

import sys
sys.path.append(这里是包的路径)

用于把自己的包加入到路径中

/project
    /module1
        __init__.py
        a.py
        b.py
 
    /module2
        __init__.py
        c.py
        d.py
    __init__.py
 __init__.py

这是我的结构,包名字为project 其中有两个子包叫module1,module2,分别还有a,b,c,d四个模块

a.b.c.d四个模块的代码分别是

def func_a():
    print('this is func a')    或者b,c,d

其中__init__.py用于连接模块和包的连接文件,可以为空 也可以写入一些代码
比如

from . import a
from . import b

可以用来同时用import project.module1导入ab模块
如果是空白的话导入ab模块就必须

from project.module1.a import func_a
from project.module1.b import func_b

__ all __可以控制对象的导入
在module1的 __ init __.py中输入
__all__=['a','b'] 同时导入ab
__all__=['a'] 只导入a
同时也可以选择模块内导入函数 与上同理

最后如果要把包打包或者下载安装他人的包
第一步在路径中编辑setup.py文件
可以写入包的名字,作者,包含的模块等等

setup(
      name='shenyiyang',
      version=1.0,
      description='this is a,b,c,d',
      author='shenyiyang',
      py_modules=['project.module1.a','project.module1.b','project.module2.c','project.module2.d']
      )

第二步在包的路径中shift+鼠标右键选择在该窗口运行cmd命令
如何自己做一个包_第1张图片
如图,然后键入setup.py build 命令
如遇到下图错误
如何自己做一个包_第2张图片
改为键入./setup.py build
第二步到此结束
第三步还是在上述cmd窗口输入 setup.sdist或者./setup.py sdist
打包到此完成

如果收到他人包,首先解压压缩包
用/setup.py install或者./setup.py build install来安装就可以使用了

在初学时参考
https://blog.csdn.net/jinxiaonian11/article/details/53572651

你可能感兴趣的:(如何自己做一个包)