【发布时间】: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_开头的子命令
标签: python python-2.7 setup.py