На моем сервере 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) вместо этого?