码迷,mamicode.com
首页 > 编程语言 > 详细

python egg包类似jar,都是以zip为基础的,.egg结尾 的文件

时间:2018-05-17 00:54:37      阅读:258      评论:0      收藏:0      [点我收藏+]

标签:制作   info   ble   系统   ati   class   packages   str   关注   

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结尾 的文件

标签:制作   info   ble   系统   ati   class   packages   str   关注   

原文地址:https://www.cnblogs.com/koujiaodahan/p/9048874.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!