【发布时间】:2011-11-14 23:49:56
【问题描述】:
我有一个主要用 c++ 编写的项目,其中包括一些用 python 编写的帮助脚本。目前,脚本包含由自动工具替换的变量:
#!@PYTHON@
# -*- coding: utf-8 -*-
...
try:
datapath = os.environ['DATA_PATH']
except KeyError:
datapath = '@pkgdatadir@'
这里是 Makefile.am 的摘录:
BUILT_SOURCES = script.py
nodist_python_PYTHON = script.py
CLEANFILES = $(python_PYTHON)
EXTRA_DIST = script.py.in
do_subst = sed -e 's,[@]PYTHON[@],$(PYTHON),g'\
-e 's,[@]pkgdatadir[@],$(pkgdatadir),g'
script.py: script.py.in
$(do_subst) < $< > $@
chmod +x $@
这些脚本还有一些模块依赖关系,可能由 setup.py 脚本更好地处理。
那么混合 autotools 和 python distutils 工具的最佳方式是什么?我应该完全依赖自动工具吗?否则如何在 Makefile.am 中集成 setup.py 的启动?
【问题讨论】: