【问题标题】:how to create setup.py script for modules如何为模块创建 setup.py 脚本
【发布时间】:2013-12-21 16:23:09
【问题描述】:

我的模块目录结构如下:

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 等模块中使用过的库。 我不确定如何自动安装这些库

【问题讨论】:

  • 您正在使用install 命令,它将软件包安装到您当前的python 发行版中。但是,由于您谈论“创建包”,因此听起来您可能打算创建一些可再分发的二进制文件。如果是这样,您应该探索除install 之外的其他一些setup.py 子命令,尤其是那些以bdist_ 开头的子命令
  • 您可能想阅读onetwo 关于该主题的优秀教程。

标签: python python-2.7 setup.py


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-03-14
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 2021-01-28
    • 1970-01-01
    • 1970-01-01
    • 2018-04-11
    • 1970-01-01
    相关资源
    最近更新 更多