我正在为 Python 项目编写 setup.py 文件,以便分发它。目的是最终创建一个 .egg 文件,但我试图让它首先与 distutils 和常规 .zip 一起工作。
这是一个 Eclipse pydev 项目,我的文件结构是这样的:
ProjectName
src
somePackage
module1.py
module2.py
...
config
propsFile1.ini
propsFile2.ini
propsFile3.ini
setup.py
到目前为止,这是我的 setup.py 代码:
from distutils.core import setup
setup(name='ProjectName',
version='1.0',
packages=['somePackage'],
data_files = [('config', ['..\config\propsFile1.ini',
'..\config\propsFile2.ini',
'..\config\propsFile3.ini'])]
)
当我运行它(使用 sdist 作为命令行参数)时,会生成一个包含所有 python 文件的 .zip 文件 - 但不包括配置文件。我以为这段代码:
data_files = [('config', ['..\config\propsFile1.ini',
'..\config\propsFile2.ini',
'..\config\propsFile3.ini'])]
表示应该将这 3 个指定的配置文件复制到 zip 分发中的“config”目录。为什么这段代码没有完成任何事情?我究竟做错了什么?
(我也尝试过使用配置文件的路径......但似乎没有任何帮助。如果路径不正确/找不到文件,Python 会抛出错误或警告吗?)