赞
踩
首先科普一下包和模块的概念:在Python中,包是一个包含多个模块的目录,而模块则是一个单独的文件。一个包可以包含多个模块,也可以包含其他的子包。当一个目录下面有一个__init__.py文件时,这个目录就可以被认为是一个包。这个__init__.py文件可以是一个空文件,也可以包含一些初始化代码或者变量。子包就是一个包中包含的另一个包,可以认为是包的嵌套。例如,一个名为mypackage的包中包含了一个名为subpackage的子包,subpackage中也可以包含多个模块。
假设我有一个名称为sss的包,包里面有111.py,222.py,333.py。那么111、222和333就属于模块,sss就属于包。
首先将这个要压缩的包设置成如下格式的目录结构:
其中sss文件夹有如下文件:
![在这里插入图片描述](https://img-blog.csdnimg.cn/9336cc195df44c87b6037054ebc3b780.png
关于setup文件和requirements文件的编写,自行网络搜索(最主要的就是说明你写的这个sss包用到了哪些Python模块)
这里要说的是,如果你的222.py用到了111文件里定义的某个类(假设该类叫La),那么222.py文件里导入La类需要这样写:
from .111 import La
#不能写成from 111 import La,否则import sss这个包时会找不到111这个模块
目录结构弄好只好,cd到setup.py所在的目录,在命令行中执行
python setup.py sdist
执行完之后目录会变成这样:
之后进入dist文件夹所在目录,执行下面的命令对包进行本地安装
pip install sss-0.1.tar.gz
#sss-0.1.tar.gz就是上面命令执行后生成的压缩文件
#如果安装的包没有写好,可以卸载。pip uninstall sss就行
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。