python 制作egg库以及打包(1)

2019-08-20  本文已影响0人  思考的小妮子

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  这个不错

上一篇下一篇

猜你喜欢

热点阅读