我通常使用install
目标编写一个makefile,以便可以使用make && make install
构建和安装。这适用于Shell和C项目。但是,当我使用Python时,我通常会编写一个setup.py
来正确安装模块。
在makefile中,我想调用./setup.py install
,我不知道如何从makefile中获取所有参数,如DESTDIR
正确。当我打包只有setup.py
的东西时,Debian会使用一些特殊的魔法。让makefile
存在使用makefile magic。
或者是否可以致电rst2man
和gzip
并将这些文件安装到$(DESTDIR)/usr/share/man
的{{1}}?然后我可以将所有内容放入setup.py
。
如何将两者合并?
答案 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。