看看Debian的python2.7-minimal
包(apt-get source python2.7-minimal
)可能很有启发性。有疑问时,总是看,看看别人,特别是专家,都在做...
从debian/rules
有:
: # Move the binary and the minimal libraries into $(p_min).
dh_installdirs -p$(p_min) \
etc/$(PVER) \
usr/bin \
usr/include/$(PVER) \
usr/share/man/man1 \
$(scriptdir)/lib-dynload \
$(scriptdir)/config
DH_COMPAT=2 dh_movefiles -p$(p_min) --sourcedir=$(d) \
usr/bin/python$(VER) \
usr/share/man/man1/python$(VER).1 \
$(foreach i,$(MIN_MODS),$(scriptdir)/$(i).py) \
$(foreach i,$(MIN_PACKAGES),$(scriptdir)/$(i)) \
$(foreach i,$(MIN_ENCODINGS),$(scriptdir)/$(i)) \
$(scriptdir)/config/Makefile \
usr/include/$(PVER)/pyconfig.h \
$(scriptdir)/site.py
的MIN_*
变量从README.Debian.in
,这当然兼作解析出包README
,但也因此成为包含模块的权威。
有趣的东西,我现在从来没有看过这个。至于你的问题,答案似乎不是,Python中并没有真正的最小目标,但也许你可以采用Debian为达到目标所做的相同的方法。
我不这么认为。我唯一知道的是'make altinstall',它省略了基本名称'python'的符号链接。 – Keith 2011-02-28 06:18:28
我一直在通过Makefile生成所有的选项(比如'altinstall','libinstall'等),并且找不到合适的组合......如果它存在的话! 'clean'和'distclean'有一些正确的逻辑(例如'.py'文件),但看起来并不适用于安装目录。奇怪的是,我找不到任何关于“altinstall”等文件的文档(其中有数十亿)。 – Russ 2011-02-28 06:24:48