Egg 和 Wheel 本质上都是一个 zip 格式包,Egg 文件使用 .egg 扩展名,Wheel 使用 .whl 扩展名。Wheel 的出现是为了替代 Egg,其现在被认为是 Python 的二进制包的标准格式。
根据这个wiki制作了一个库打包成egg文件
https://my.oschina.net/u/1861837/blog/596492
一般情况下,我们的源程序都放在src目录下,所以接下来将demo文件夹移动到src里。但这样也要修改setup.py文件,修改find_packages函数中参数为'src',同时增加package_dir参数:
packages=find_packages('src'),package_dir= {'':'src'}
这样告诉setuptools在src目录下
从本地文件夹安装 pip install -e /path/to/your/setup.py
λ pip install -e C:\Users\Administrator\Desktop\egg_demo
λ pip freeze
atomicwrites==1.3.0
attrs==19.1.0
colorama==0.4.1
demo==0.1.0
比较主流的2种打包格式:
以下所有生成文件将在当前路径下 dist 目录中
·1. python setup.py bdist_egg # 生成类似 bee-0.0.1-py2.7.egg,支持 easy_install
2. python setup.py sdist # 生成类似 bee-0.0.1.tar.gz,支持 pip
打包的链接:
http://blog.konghy.cn/2018/04/29/setup-dot-py/#setup-py
https://my.oschina.net/u/1861837/blog/596492
http://liluo.org/blog/2012/08/how-to-create-python-egg/
https://www.cnblogs.com/CoXieLearnPython/p/9452628.html 这个不错
网友评论