J'ai installé à la fois python3.3 et python2.6. J'ai défini python3.3 par défaut en créant un alias nommé "python" dans usr/bin et un autre pour python2.6 nommé "python2.6". Maintenant, si je tape dans le terminal "python" python3.3 s'ouvrira mais si je tape "python2.6" j'obtiens "cannot execute binary file". Je peux lancer le binaire directement mais pas via l'alias. J'ai vérifié les permissions et elles sont les mêmes pour les deux binaires et les alias donc je ne sais pas quoi faire. Quelqu'un peut-il m'aider?
Réponse
Trop de publicités?Au lieu d'utiliser des alias Finder, utilisez Terminal pour créer des liens symboliques (voir man ln
pour plus de détails sur l'utilisation) :
ln -s /chemin/vers/binaire/python3.3 /usr/local/bin/python
ln -s /chemin/vers/binaire/python2.6 /usr/local/bin/python2.6
Il n'est généralement pas conseillé de manipuler le contenu de /usr/bin
(il sera supprimé lors de la prochaine mise à jour). Utilisez plutôt /usr/local/bin
et assurez-vous qu'il apparaisse avant /usr/bin
dans $PATH.
1 votes
Avez-vous créé des alias (dans Finder) ou des liens symboliques (dans Terminal) ? Pouvez-vous exécuter directement le binaire python2.6 dans son répertoire d'installation ?
0 votes
Alias utilisant finder et oui, je peux exécuter python 2.6 depuis le dossier d'origine sans problèmes.
1 votes
Je recommanderais d'utiliser des liens symboliques pour cela plutôt que des alias.
0 votes
J'ai créé un lien en utilisant "ln" et cela fonctionne. Merci.