如何为模块创建setup.py脚本

时间:2013-12-04 23:02:46

标签: python python-2.7 setup.py

我有以下模块的目录结构:

QCsnapshot/
    setup.py
    src/
        checkConnectivity.py
        checkDefaultJobServer.py

        approx. 20 other modules ...

QCsnapshot目录位于eclipse工作区中,其中的src目录包含所有python模块。

我编写了以下setup.py脚本来打包和分发这些模块:

from distutils.core import setup

setup(name='snapshot',
      version='1.0',
      description='Snapshot Utility',
      author='Darshan',
      author_email='darshan@python.net',
      url='http://www.python.org/snapshot-url',
      package_dir={'src':'src'}
      #package_data={'':'src'}
     )

当我从Windows命令提示符运行此setup.py文件时,我得到了这个输出:

C:\Users\darshanb\temp\de.ecw.python.QCsnapshot>setup.py install
running install
running build
running install_egg_info
Writing C:\Python27\Lib\site-packages\snapshot-1.0-py2.7.egg-info

我浏览了很多文章,网页以了解更多信息,但我不确定如何继续进行,__init__.py文件,pypric文件等非常混乱

请告诉我如何创建所有这些模块的包, 我也有一些我在模块中使用的库,如urllib2,lxml,pydobc等。 我不知道如何自动安装这些库

1 个答案:

答案 0 :(得分:0)

安装调用需要py_modules或packages参数,它不会尝试自动查找Python文件。您需要列出所有模块,或者使用glob.glob,或者重新组织您的代码以获得一个包而不是多个模块(我的建议)。