python中鸡蛋的使用方法

  介绍

这篇文章主要介绍了python中鸡蛋的使用方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

<强>一、安装setuptools

首先要安装setuptools工具.Debian/Ubuntu下可以直接使用恰当的安装::

,美元sudo  apt-get  install  python-setuptools

手工安装的话,有两种方式:

通过引导程序ez_setup。py来安装。这个引导程序会联网下载最新版本setuptools来安装,同时也可以更新本地的setuptools。

,美元wget  http://peak.telecommunity.com/dist/ez_setup.py   美元,sudo  python  ez_setup。py

更新setuptools::

,美元sudo  python  ez_setup.py  -U  setuptools

或者下载setuptools的蛋包来安装。可以在这里查看最新版本下载。下载完毕以后通过sh安装。

美元,http://pypi.python.org/packages/2.6/s/setuptools/setuptools wget  0.6 - c11 py2.6.egg   美元,sudo  sh  setuptools - 0.6 - c11 py2.6。蛋

现在就可以使用easy_install命令来安装其他的蛋包了。

<强>二,制作自己的蛋包

总是安装别人的蛋包,是不是也想制作自己的蛋包呢?好,接下来我们就自己制作一个简单的蛋包。首先建立工程目录egg-demo,初始化一个设置。py文件:

,美元mkdir  egg-demo   美元,cd  egg-demo   美元,touch  setup . py   美元,ls   setup . py

下面主要就是填充setup.py.setup。py其实是python工具包distutils的配置文件,setuptools就是基于distutils来做的。在setup . py中通过设置函数来配置打包信息。首先要引入setuptools的函数setup.setuptools的设置其实就是distutils的设置函数,填写设置。py为以下内容:

,美元cat  setup . py   # !/usr/bin/env  python   # - *安康;编码:utf-8  - * -   得到setuptools  import 设置   设置()

写到这里,一个空的蛋配置文件就写好了。我们可以使用下面命令生成蛋包:

,美元python  setup.py  bdist_egg

下面看看究竟生成了什么:

,美元ls  - f   构建/dist/祝福;setup.py  UNKNOWN.egg-info/

可以看到多了三个文件夹。而在dist文件夹下,有一个蛋文件:UNKNOWN-0.0.0-py2.6。鸡蛋。产蛋成功!先看看这个蛋文件是什么格式的:

,美元file  dist/UNKNOWN-0.0.0-py2.6.egg   dist/UNKNOWN-0.0.0-py2.6.egg:, Zip  archive 数据,at  least  v2.0 用提取

噢,原来就是一个zip压缩包呀!好,再来看看内部构造:

,美元unzip  -l  dist/UNKNOWN-0.0.0-py2.6.egg   存档:dist/KNOWN-0.0.0-py2.6.egg   Length 才能,,,,,,Date ,,, Time ,,名字   - - - - - - - - - -女人,,- - - - - - - - - - -,- - - - -女人,,- - - - -   ,,,,,120,,2010 - 12 - 06,17:04 , EGG-INFO/SOURCES.txt   ,,,,,,,1,,2010 - 12 - 06,17:04 , EGG-INFO/top_level.txt   ,,,,,,,1,,2010 - 12 - 06,17:04 , EGG-INFO/zip-safe   ,,,,,,,1,,2010 - 12 - 06,17:04 , EGG-INFO/dependency_links.txt   ,,,,,227,,2010 - 12 - 06,17:04 , EGG-INFO/PKG-INFO   - - - - - - - - - -女人,,,,,,,,,,,,,,,,,,,,- - - - - - -   ,,,,,350,,,,,,,,,,,,,,,,,,,,,5,文件

只有一个EGG-INFO文件夹,内含五个鸡蛋信息文件,没了。这个蛋名称未知,版本0.0.0。这是因为我们在设置里什么也没有设置。显然,这个蛋什么也不能做。下面给它加点料,在设置。py中,设置函数接收一系列属性作为配置参数。

名称的名字是蛋包的名称,也是寻找要打包的文件夹的名称,默认是未知的。

版本版本号,默认0.0.0

这包里要用到setuptools的另一个函数find_packages,顾名思义,find_packages用来将指定目录下的文件打包。

zip_safe默认是假的,这样在每次生成蛋包时都会检查项目文件的内容,确保无误。

还有一些描述性的属性,如描述,long_description,作者,author_email,许可证,关键词,平台,url等。填充设置。py文件如下:

,美元cat  setup . py   # !/usr/bin/env  python   # - *安康;编码:utf-8  - * -   得到setuptools  import 设置,find_packages   设置(   ,,,,,,,name =,“demo",   ,,,,,,,version=?.1.0",   ,,,,,,,packages =, find_packages (),   ,,,,,,,zip_safe =,假的,   ,,,,,,,description =,“egg  test 演示!”   ,,,,,,,long_description =,“egg  test 演示,,哈哈!”   ,,,,,,,author =,“amoblin",   ,,,,,,,author_email =,“amoblin@ossxp.com",,   ,,,,,,,license =,“GPL",   ,,,,,,,keywords =, (“test",,“egg"),   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

python中鸡蛋的使用方法