python egg怎么安装


当前第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》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...