1.什么是模块打包
-
模块打包目的是让自己开发的功能能够实现共享,供给他人使用;
-
包管理索引平台:Python Package Index;
2.怎么打包
-
tar.gz格式:这个就是标准压缩格式,里面包含了项目元数据和代码,可以使用
Python setup.py sdist
命令生成; -
egg格式:它也是压缩文件,只是扩展名换了,里面包含了项目元数据以及源代码,这个格式由setuptools项目引入, 可以通过命令
Python setup.py bdist_egg
命令生成; -
whl格式:这个是Wheel包,也是一个压缩文件,只是扩展名换了,里面包含了项目元数据和代码,还支持免安装直接运行,whl分发包内的元数据和egg包是有些不同的,可以通过命令
Python setup.py bdist_wheel
生成; -
在pycharm的site-packages中,我们安装的第三方包都会被安装在这里,这里的以
.dist-info
结尾的目录,就是这个库的元数据,是从分发包中备份出来的,.dist-info
类型的目录来自于Wheel格式的分发包, 也有些是.egg-info