make игнорирует мой псевдоним python bash

На моем сервере CentOS 5.5 установлены Python 2.4 и Python 2.7 (на / opt / python2 .7.2 ). В моем ~ / .bash_profile у меня есть два псевдонима, указывающие на мою установку Python 2.7 и мой PATH , настроенный как:

alias python=/opt/python2.7.2/bin/python
alias python2.7=/opt/python2.7.2/bin/python
PATH=$PATH:/opt/python2.7/bin

Я также создал символическую ссылку:

ln -sf /opt/python2.7.2/bin/python /usr/bin/python2.7

У меня есть Makefile , в котором есть следующие строки:

pythonbuild:
        python setup.py build

К моему удивлению, я обнаружил, что вызывается Python 2.4, а не Python 2.7.

Я должен явно указать python2.7 :

pythonbuild:
        python2.7 setup.py build

Игнорируются ли псевдонимы bash программой make ? Я предполагаю, что make использует PATH , чтобы найти первый исполняемый файл python (который оказывается Python 2.4) вместо этого?

8
задан Kev 26 October 2011 в 00:47
поделиться