首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >autotools和python setup.py

autotools和python setup.py
EN

Stack Overflow用户
提问于 2011-11-15 07:49:56
回答 1查看 1K关注 0票数 6

我有一个主要用c++编写的项目,其中包括一些用python编写的助手脚本。目前,脚本包含由autotools替换的变量:

代码语言:javascript
复制
#!@PYTHON@
# -*- coding: utf-8 -*-
...

try:
    datapath = os.environ['DATA_PATH']
except KeyError:
    datapath = '@pkgdatadir@'

下面是Makefile.am的摘录:

代码语言:javascript
复制
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的启动?

EN

回答 1

Stack Overflow用户

发布于 2011-11-16 04:46:32

我会使用autoconf来设置script.py,而不是像你所展示的那样使用'make‘。类似于:

代码语言:javascript
复制
AC_CONFIG_FILES([script.py], [chmod +x script.py])

在configure.ac中的AC_OUTPUT应该做到这一点之前。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8129836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档