在python中,單獨的一個py文件可以作為一個模塊,把功能有些聯系的模塊放在一起,組成一個文件夾,再加上__init__.py文件則稱之為一個包。python中的包和模塊非常多,封裝了一些常用的功能和方法,用起來十分方便,那么怎么制作自己的包呢?
以下面的包結構為例:
1、mymodule的目錄結構:
假如一個普通的文件夾下有兩個我們自己寫的python包,suba和subb,其中均含有自己的模塊的__init__.py文件(普通的文件和包的最大區別在與,包中首要的就是有__init__.py文件,此文件中的__all__魔法方法限制了以from 包名 import *的方式可以從該包中導入哪些模塊),除我們自己寫的包外,還需要有一個配置文件setup.py。
2、編輯setup.py文件
py_modules后面的列表中需指明該包中需要包含哪些模塊。
3、構建模塊:python setup.py build
構建后目錄結構為:
4、生成發布壓縮包:python?setup.py?sdist
5、模塊的安裝與使用
1、找到模塊的壓縮包
2、解壓
3、進入文件夾
4、執行命令python?setup.py?install ?(可以使用不同的python版本install,如Python2/3、ipython)
注意:如果在install的時候,執行目錄安裝,可以使用python?setup.py?install?--prefix=安裝路徑