My Centos 5.5 Server a à la fois Python 2.4 et Python 2.7 installé (à /opt/python2.7.2 code>). Dans mon
~ / .bash_profile code> J'ai deux alias pointant vers mon installation Python 2.7 Installer et mon
Path Code> configuré comme:
pythonbuild:
python2.7 setup.py build
3 Réponses :
Les alias sont généralement utilisés par des coquilles interactives p>
Notez seulement que, je pense que faire code> n'invoque pas toujours la coque
Votre meilleur pari est d'être explicite sur les chemins que vous souhaitez utiliser p>
de Bien que vous puissiez utiliser quelque chose comme à la place, mettez dans vos règles. p> La meilleure partie est que vous pouvez Modifiez facilement quel interprète Python vous utilisez sur la ligne de commande: P> Si vous le déployez sur un autre site, il est juste une ligne em> dans le < Code> Makefile code> qui doit être mis à jour. P> p> bash (1) code>:
shell = / bin / bash -o expand_aliases code> dans votre
makefile code>, je pense que garder une dépendance explicite sur le plus récent python dans votre
Makefile code> est em> beaucoup em> mieux que de garder la dépendance cachée dans votre utilisateur em>
~ / .bash_profile code> fichier. p>
python = / opt / python2.7 / bin / python cornoir> dans votre
Makefile code>, puis vous pouvez simplement utiliser: p>
Solution de contournement avec grep et awk: strong> L'avantage de cette solution est que si je change l'alias dans le ~ / .bash_profil ou ~ / .bashrc, il est automatiquement adopté par mon makefile aussi. p> Je veux utiliser alias LCW fort> dans mon maquillage, qui est défini comme dans mon ~ / .BASHRC Fichier. P> .CASHRC STRT> P> LCW= $(shell grep alias\ lcw= ~/.bashrc | awk -F"'" '{print $$2}')
.PHONY: std
std:
$(LCW)
Apprécié et gardera cette technique à la recherche.