这周自己做了一个包,是第一次尝试,遇到了很多问题,在解决过程中也学到了很多东西
首先第一步要了解包的结构
首先先输入
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命令
如图,然后键入setup.py build 命令
如遇到下图错误
改为键入./setup.py build
第二步到此结束
第三步还是在上述cmd窗口输入 setup.sdist或者./setup.py sdist
打包到此完成
如果收到他人包,首先解压压缩包
用/setup.py install或者./setup.py build install来安装就可以使用了
在初学时参考
https://blog.csdn.net/jinxiaonian11/article/details/53572651