首页 > 解决方案 > 从源代码构建python时如何摆脱输出文件中的abs_srcdir和abs_builddir字符串

问题描述

我正在尝试从源代码构建 python 并使用前缀选项来控制它安装的目标目录。成功安装后,在目标目录的一些文件中,我看到了我实际构建的工作目录的条目。

具有abs_srcdir&条目的示例文件abs_builddir

lib/python3.9/_sysconfigdata__linux_x86_64-linux-gnu.py
lib/python3.9/config-3.9-x86_64-linux-gnu/Makefile

我怎样才能避免这种情况?

标签: pythonpython-install

解决方案


我对 Python 中的过程有点不熟悉,但我可以看出这些是预设输出变量的一部分

来自文档:

Autoconf 宏预设了一些输出变量。一些 Autoconf 宏设置了额外的输出变量,在这些宏的描述中提到了这些变量。有关输出变量的完整列表,请参阅输出变量索引。有关安装目录的预设列表,请参见安装目录变量。下面列出了其他预设的,其中许多是宝贵的变量(请参阅设置输出变量,AC_ARG_VAR)。

您可以看到您在此处提到的变量 - B.2 输出变量索引。由于这些是预设变量,我看不出如何在安装后排除它们。手动删除或创建某种脚本似乎是解决此问题的唯一方法。

如果这是在 GNU Make 中完成的,那么您可以使用filter-outtext 函数


推荐阅读