2

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

在makefile中,我想调用./setup.py install,我不知道如何从makefile中获取所有参数,就像DESTDIR对的那样。当我打包只有 asetup.py的东西时,Debian 使用了一些特殊的魔法。有一个makefile礼物使用 makefile 魔法。

或者是否可以调用rst2man并将gzip这些文件安装到$(DESTDIR)/usr/share/manfrom setup.py?然后我可以将所有内容放入setup.py.

我如何将两者结合起来?

4

1 回答 1

1

默认情况下,setup.py将模块安装到sys.prefix(您可以使用不同的 Python sys.prefix)。

您可以--prefix使用setup.py.

例如:

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

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

有关更多详细信息,请参阅安装工作原理

于 2013-12-09T20:48:51.473 回答