当使用distutils
或setuptools
编译Python C-API项目时,它会导致未剥离的.so
可执行文件,其大小要大得多。 有没有办法在不手动调用可执行文件strip -s
的情况下轻松剥离它们?例如setup.py
有没有这个选项?
在构建步骤之前设置(和导出(环境变量LDFLAGS=-s
,即
export LDFLAGS=-s
如@phd所述,您可以通过指定LDFLAGS=-s
环境变量来跳过手动剥离步骤。如果要从setup.py
自动执行此操作,只需在开头添加以下内容:
import os
os.environ["LDFLAGS"] = "-s"