Autotools - 当 Python 3 可用时使用 Python 2.7

Autotools - Use Python 2.7 when Python 3 is available

我使用 Arch Linux。 python --version returns Python 3.6.2,python2 --version(和 python2.7 --version)returns Python 2.7.13。 Automake 搜索比 2.4 更新的 python 并找到 python (3.6)。不过,该项目不适用于 python 3。 AM_PATH_PYTHON(<min-version>[,...]) 不允许指定最高版本。

如果 python 太新,我如何让 automake 搜索 python2?或者有更好的方法来处理这个问题吗?如果它是正确的版本,Automake 仍然应该找到 python,因为此构建需要能够 运行 在具有较旧软件包的发行版上(例如,Ubuntu 14.04)。

在上游修复之前,我会做类似的事情:

mkdir ~/autotools_bin/
ln -s /usr/bin/python2 ~/autotools_bin/python
export PATH="~/autotools_bin:$PATH"

然后它只能找到 python2(名为 python)并且您的系统没有搞砸,只会处理您 运行 更改后的 PATH。

PYTHONAM_PATH_PYTHON 设置为 precious variable,您可以在配置时覆盖其选择:

$ PYTHON=python2 ./configure