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。
PYTHON
由 AM_PATH_PYTHON
设置为 precious variable,您可以在配置时覆盖其选择:
$ PYTHON=python2 ./configure
我使用 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。
PYTHON
由 AM_PATH_PYTHON
设置为 precious variable,您可以在配置时覆盖其选择:
$ PYTHON=python2 ./configure