尽管现在有了wheel这类更为“先进”的包装方式,但无可否认的是egg包+easy_install方式是最为热门的Python扩展包安装方式。
何况python的意思是“蝰蛇”,蛇的繁殖方式当然应该是蛋(egg)咯!这些天恰巧我正在制作一系列的Python扩展,这里就简单说说如何制作一个自己的egg包。
登录python 官方pypi网站搜索你想要的打包成egg包的库,以moment为例
选择tar包下载
将下载好的包放到你的编译环境里面
tar -zxvf moment-0.12.1.tar.gz
将对应的tar包解压
cd moment-0.12.1/
可以看到有moment库的egg打包配置文件
python setup.py bdist_egg
如果你要打基于python3的解释器的egg包
python3 setup.py bdist_egg
可以看到开始安装到本地解释器内并解决依赖并且生成相关产物了
一个python egg包就打好了