您的位置:首页 > 编程语言 > Python开发

python __init__.py的作用 distutils 的使用

2014-05-04 15:15 591 查看
怎么把自己写的python代码打包?

有很多方法,我简单实验了python自带的distutils工具,很好用。https://docs.python.org/2.7/distutils/setupscript.html

目录结构

/laji

--__init__.py

--Nothing.py

--Something.py

__init__.py 主要功能是组织管理该package下的model,通过配置属性__all__,来识别该package下的model。

__init__.py

import Something
import Nothing

__all__ = ['Something','Nothing']


Nothing.py

class Nothing(object):
    def __init__(self):
        pass
    def pp(self):
        print 'this is rubbish'


Something.py

class Something(object):
    def __init__(self):
        pass
    def pp(self):
        print 'this is gold'


在 /laji 同一层目录创建 setup.py

from distutils.core import setup
setup(name='laji',
      version='1.0',
      description='laji',
      author='peter',
      author_email='',
      url='',
      packages=['laji'],
     )


实验了三个命令
生成window下安装包/ 打包/安装

setup.py setup.py bdist_wininst
python setup.py sdist
python setup.py install


还有很多其他选项,设置很方便,包括在打包时加入C扩展等。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: