本文只是总结Python打包与发布的概念。如果希望了解具体如何操作,请移步至: http://blog.csdn.net/nirendao/article/details/48664551
压缩文件,Python工程打包发布用。 可使用easy_install进行安装:
easy_install /xxx/yyy.egg
安装之后,位于sys.path中,典型的位置是site-packages里。 文档:http://blog.csdn.net/nirendao/article/details/70667135
wheel是一种制作分发格式,由PEP427定义。wheel志在取代egg格式。pip支持wheel. 关于wheel和egg的区别,参见这篇文章 安装wheel文件:
pip install /path/to/xxx.whl
打包成wheel文件:
python setup.py bdist_wheel
wheel的优点:
Python早期的自带的基本安装工具,用来打包和发布,但不支持包依赖。需要编写setup.py脚本。 基本用法: 打包:
python setup.py sdist
安装:
python setup.py install
安装后,在site-packages里就有了。
对distutils做了大量扩展,尤其是加入了包依赖机制。支持Python2和Python3.
功能类似setuptools. 安装后会有easy_install. 支持Python2和Python3. 官方: https://pypi.python.org/pypi/distribute/0.7.3 已经于2013年7月5日的0.7.3版后停止开发。
功能类似setuptools. 官方:https://pypi.python.org/pypi/Distutils2/1.0a4 已经于2012年3月13日的1.0a4版后开始停止开发。 PyPI上的原文: keep using setuptools and pip for now, don’t use distutils2.
一个和setuptools合作使用的python模块,可以自动下载、制作、安装和管理Python包。 一般来说,实体是一个easy_install脚本,而在Windows系统的%python_home%\Scripts下是一个exe文件。 它是setuptools 和 distribute 自带的安装脚本,即setuptools或distribute安装完毕, easy_install 也便可用了。 最大的特点是自动查找Python官方维护的包源PyPI, 安装第三方Python包非常方便:
easy_install <package_name>==<version>
老版的easy_install有很多不足: 安装事务是非原子操作, 只支持 svn, 没有提供卸载命令, 安装一系列包时需要写脚本。 新版的不清楚是否有上述问题。 文档:http://peak.telecommunity.com/DevCenter/EasyInstall
setuptools的安装或升级脚本。可直接从Internet下载此脚本:https://bootstrap.pypa.io/ez_setup.py 运行方法:
python ez_setup.py
pip就不用提了,已经把easy_install取代得差不多了吧。