2017-09-07 142 views
1

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

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

回答

1

,直到它的上游固定的,我会做这样的事情:

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

话,那就只能找python2(名为蟒蛇)和你的系统没有乱了,只处理您与更改的路径运行。

1

PYTHON是建立由AM_PATH_PYTHONprecious variable,你可以在配置时覆盖其选择:

$ PYTHON=python2 ./configure