当前第2页 返回上一页
还有一些描述性的属性,如description,long_description,author,author_email,license,keywords,platform,url等。 填充setup.py文件如下::
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | $ cat setup.py
#!/usr/bin/env python
#-*- coding:utf-8 -*-
from setuptools import setup, find_packages
setup(
name = "demo" ,
version= "0.1.0" ,
packages = find_packages(),
zip_safe = False,
description = "egg test demo." ,
long_description = "egg test demo, haha." ,
author = "amoblin" ,
author_email = "amoblin@ossxp.com" ,
license = "GPL" ,
keywords = ( "test" , "egg" ),
platforms = "Independant" ,
url = "" ,
)
|
在egg-demo目录下建立和上述name名称相同的目录demo,demo目录下写__init__.py文件:
1 2 3 4 5 6 7 8 | $ mkdir demo
$ cat demo/__init__.py
#!/usr/bin/env python
#-*- coding:utf-8 -*-
def test():
print "Hello, I'm amoblin."
if __name__ == '__main__' :
test()
|
再次生成egg包以后查看egg包信息:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | $ python setup.py bdist_egg
$ unzip -l dist/demo-0.1.0-py2.6.egg
Archive: dist/demo-0.1.0-py2.6.egg
Length Date Time Name
--------- ---------- ----- ----
121 2010-12-06 17:30 demo/__init__.py
344 2010-12-06 17:46 demo/__init__.pyc
137 2010-12-06 17:46 EGG-INFO/SOURCES.txt
5 2010-12-06 17:46 EGG-INFO/top_level.txt
1 2010-12-06 17:46 EGG-INFO/zip-safe
1 2010-12-06 17:46 EGG-INFO/dependency_links.txt
227 2010-12-06 17:46 EGG-INFO/PKG-INFO
--------- -------
836 7 files
|
可以看到,多了一个文件夹demo,里面有我们写的__init__.py。 奉行敏捷原则,先安装了体验一下再说:
1 2 3 4 5 6 7 8 9 10 | $ sudo python setup.py install
running install
install_dir /usr/local/lib/python2.6/dist-packages/
...
creating /usr/local/lib/python2.6/dist-packages/demo-0.1.0-py2.6.egg
Extracting demo-0.1.0-py2.6.egg to /usr/local/lib/python2.6/dist-packages
demo 0.1.0 is already the active version in easy-install.pth
Installed /usr/local/lib/python2.6/dist-packages/demo-0.1.0-py2.6.egg
Processing dependencies for demo==0.1.0
Finished processing dependencies for demo==0.1.0
|
OK!安装完毕!接下来我们就可以直接通过import来使用啦!
1 2 | $ python -c "from demo import test;test()"
Hello, I'm amoblin.
|
成功输出!这说明安装正确。我们的一个egg包诞生了。 一般情况下,我们的源程序都放在src目录下,所以接下来将demo文件夹移动到src里。但这样也要修改setup.py文件,修改find_packages函数中参数为'src',同时增加package_dir参数:
1 2 | packages=find_packages( 'src' ),
package_dir = { '' : 'src' }
|
这样告诉setuptools在src目录下找包,而不是原来默认的工程根目录。
1.3 egg文件卸载
以python2.6版本为例,egg文件一般安装在/usr/local/lib/python2.6/dist-packages/目录下,该目录下还有一个easy-install.pth文件,用于存放安装的egg信息。:
1 2 3 4 5 | $ cd /usr/local/lib/python2.6/dist-packages
$ cat easy-install.pth|grep demo
./demo-0.1.0-py2.6.egg
$ ls -F|grep demo
demo-0.1.0-py2.6.egg/
|
卸载egg文件很简单,首先将包含此egg的行从easy-install.pth中删除,然后删除egg文件夹即可。
相关推荐:《Python教程》
以上就是python egg怎么安装的详细内容,更多文章请关注木庄网络博客!!
返回前面的内容
相关阅读 >>
用cmd写Python怎么换行
Python中怎么运行shell脚本
Python如何求出输入数的阶乘
Python中time的基本介绍
Python len什么意思
Python爬虫抓取代理ip并检验可用性的实例
Python对json的解析详解
Python如何切换文件夹
Python xlsxwriter模块创建aexcel表格
Python的format什么意思
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » python egg怎么安装