结合makefile和setup.py

时间:2013-10-16 09:53:43

标签: makefile setup.py

我通常使用install目标编写一个makefile,以便可以使用make && make install构建和安装。这适用于Shell和C项目。但是,当我使用Python时,我通常会编写一个setup.py来正确安装模块。

在makefile中,我想调用./setup.py install,我不知道如何从makefile中获取所有参数,如DESTDIR正确。当我打包只有setup.py的东西时,Debian会使用一些特殊的魔法。让makefile存在使用makefile magic。

或者是否可以致电rst2mangzip并将这些文件安装到$(DESTDIR)/usr/share/man的{​​{1}}?然后我可以将所有内容放入setup.py

如何将两者合并?

1 个答案:

答案 0 :(得分:1)

默认情况下,setup.py会将模块安装到sys.prefix(您可以使用不同的sys.prefix来设置不同的Pythons。

您可以使用--prefix参数覆盖setup.py

E.g:

build :
    cd module && CPPFLAGS=${CPPFLAGS} python setup.py build --prefix=${PREFIX}

install :
    cd module && CPPFLAGS=${CPPFLAGS} python setup.py install --prefix=${PREFIX}

有关详细信息,请参阅How installation works