在使用python的包时,有时候想直接导入包名,而后经过包名来调用模块,例如:python
temp为咱们建立的一个包,若是咱们想经过下面的方式进行导入模块中的方法,将会出错shell
import temp temp.text1.hello()
如今咱们在这个__init__.py文件中输入以下代码,再像上面那样导入时,将不会出错dom
from . import text1 from . import text2
将本身建立的模块发布到系统目录下,这样就能够方便、随时导入咱们的模块了,就像咱们导入random模块同样方便了。测试
假如咱们如今想发布temp包中的text1.py模块和text2.py模块ui
里面的内容为spa
from distutils.core import setup setup(name="zhao", version="1.0", description="This is the toolkit I used in my paper. ", author="zhao", py_modules=["temp.text1", "temp.text2"])
build以后会看到文件夹下多出了以下内容3d
sdist以后,多出了以下内容code
我是安装在虚拟环境machineLearning中的。blog
随便创建一个文件,导入咱们刚才发布的包和模块,测试经过,安装成功。ip