2017-09-07 2 views
1

Ich benutze Arch Linux. python --version gibt Python 3.6.2, python2 --version (und python2.7 --version) gibt Python 2.7.13 zurück. Automake sucht nach einem Python neuer als 2.4 und findet python (3.6). Das Projekt funktioniert jedoch nicht mit Python 3. AM_PATH_PYTHON(<min-version>[,...]) erlaubt es nicht, eine maximale Version anzugeben.Autotools - Verwenden Sie Python 2.7, wenn Python 3 verfügbar ist

Wie kann ich automake Suche nach python2 haben, wenn python zu neu ist? Oder gibt es einen besseren Weg, um mit diesem Problem umzugehen? Automake sollte immer noch python finden, wenn es die richtige Version ist, da dieser Build auf Distributionen mit älteren Paketen (z. B. Ubuntu 14.04) ausgeführt werden muss.

Antwort

1

Bis es stromaufwärts befestigt ist, würde ich so etwas wie:

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

Dann kann es nur python2 (namens Python) und Ihr System finden, ist nicht vermasselt, nur Prozesse, die Sie mit dem geänderten PATH laufen.

1

PYTHON ist Setup von AM_PATH_PYTHON als precious variable und man kann seine Wahl bei configure Zeit außer Kraft setzen:

$ PYTHON=python2 ./configure 
Verwandte Themen