2017-09-07 141 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