Il mio server CentOS 5.5 ha installato sia Python 2.4 che Python 2.7 (su /opt/python2.7.2
). Nel mio ~/.bash_profile
ho due alias indicando il mio Python 2.7 installare e mia PATH
configurato come:make ignora il mio alias bash Python
alias python=/opt/python2.7.2/bin/python alias python2.7=/opt/python2.7.2/bin/python PATH=$PATH:/opt/python2.7/bin
C'è anche un link simbolico che ho creato così:
ln -sf /opt/python2.7.2/bin/python /usr/bin/python2.7
Ho un Makefile
che ha la linee seguenti:
pythonbuild: python setup.py build
Con mia sorpresa ho trovato che Python 2.4 viene invocato e non Python 2.7.
devo specificare esplicitamente python2.7
:
pythonbuild: python2.7 setup.py build
sono alias bash ignorati dai make
? Sto indovinando make
utilizza PATH
per individuare il primo eseguibile python
(che si verifica essere Python 2.4) invece?
Apprezzato e manterrà questa tecnica in cerca. – Kev