python egg包类似jar,都是以zip为基础的,.egg结尾 的文件
Posted 路随时间
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python egg包类似jar,都是以zip为基础的,.egg结尾 的文件相关的知识,希望对你有一定的参考价值。
python egg包类似jar,都是以zip为基础的,.egg结尾 的文件,作为bundles for distributing code 。
一个 “python egg “ 是一个python项目的逻辑结构,由代码、resources、metadata组成。
egg的关键原则是可发现(discoverable)、可调用(importable).即python应用(application)可以轻松高效的找到一个系统上有什么eggs,且确保需要的eggs内容可调用。
.egg格式非常适合发布且易于卸载或更新,因为这个项目只需包含在一个目录或一个文件内,和其他项目或resource的代码没有混合。这样他也可以确保一个项目可以有多个版本同时安装,因此一个program 可以选择他们需要的版本。
作为纯python,.egg文件完全跨平台。
.egg文件的安装:使用 easy_install *.egg ;
egg包卸载 :
vim $python_path/Lib/site-packages/easy-install.pth
删除到egg包名所在行,
:wq
重启python环境。
egg包制作:如对一个路径如mymath创建egg包,这里面可能有很多python脚本。
1.
# setup.py from setuptools import setup, find_packages setup( name = "mymath", version = "0.1", packages = find_packages() )
2.然后
python setup.py bdist_egg
这时很产生很多的输出,结束后,可以看到有三个文件目录: build,dist,mymath.egg-info .我们关注的是dist目录,这是带有默认python版本的.egg文件所在路径。
更详细.egg制作参考:https://www.cnblogs.com/kungfupanda/p/3343113.html
setup.py 参考:http://python.jobbole.com/87240/
以上是关于python egg包类似jar,都是以zip为基础的,.egg结尾 的文件的主要内容,如果未能解决你的问题,请参考以下文章
Python:如果安装了同一个包的多个egg版本,如何具体导入我需要的版本?
安装 xadmin 报错: Command "python setup.py egg_info" failed with error code 1 in C:UsersPyth(示