gpt4 book ai didi

python - 如何从源代码编译 python 并获得干净/最小安装?

转载 作者:太空狗 更新时间:2023-10-30 00:27:04 27 4
gpt4 key购买 nike

如果您按照简单的configure -> make -> make install 过程从源代码编译 python,您最终会得到一个非常大的安装,其中包含大量文件,这些文件对于功能性 python 环境来说不是必需的。 eg:所有的.py文件都留在安装中(不只是.pyc.pyo文件),所有的单元测试都带着对于 lib 文件夹中的每个库,包括手册页等。

是否有固定方式(make 选项?)在安装过程中忽略或删除“不必要的”文件,以便您得到一个极简主义但功能齐全的 python 发行版?

如果没有预制程序,可以删除哪些文件,同时确保安装仍然可以在安装它的机器上运行?

最佳答案

查看 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 所采用的相同方法来实现你的目标。

关于python - 如何从源代码编译 python 并获得干净/最小安装?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5138801/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com