Effectivement, tu peux faire:
sudo find / -name '*python*' -print
Lorsque tu compiles, ça dépend de l'outil que tu utilises!
Si c'est un script python, pas de souci.
Si c'est créé avec Xcode, il peut s'agir d'une "application" (au sens mac os x). Une application n'est pas un simple exécutable unix.
Par exemple, si (avec le Finder) tu vas dans "/Applications" et que tu sélectionnes, par exemple, "Aperçu" et que tu tapes pomme-i ("Lire les informations"), tu vois dans la fenêtre qui apparaît:
1 2
| Nom et extension:
Preview.app |
Toujours dans dans "/Applications", tu sélectionnes "Aperçu" et tu tapes pomme-c ("copier").
Puis dans le Terminal, tu tapes "ls -ld" puis pomme-v, alors tu verras quelque chose comme:
1 2
| $ ls -ld /Applications/Preview.app
drwxr-xr-x 3 root wheel 102 15 jul 2009 /Applications/Preview.app |
Tu constates alors qu'une application est en fait un répertoire!
Lequel contient plein de trucs, dont des exécutables unix.
Par exemple, tu remplaces "ls -ld" par "ls -lAR" et tu vois les quelque 6000 fichiers inclus dans Preview.app:
1 2
| $ ls -lAR /Applications/Preview.app | wc
6504 36283 314599 |
L'exécutable unix est là:
1 2 3 4 5 6 7
| $ ls -l /Applications/Preview.app/Contents/MacOS/Preview
-rwxr-xr-x 1 root wheel 3892592 27 jul 2010 /Applications/Preview.app/Contents/MacOS/Preview
$ file /Applications/Preview.app/Contents/MacOS/Preview
/Applications/Preview.app/Contents/MacOS/Preview: Mach-O universal binary with 2 architectures
/Applications/Preview.app/Contents/MacOS/Preview (for architecture x86_64): Mach-O 64-bit executable x86_64
/Applications/Preview.app/Contents/MacOS/Preview (for architecture i386): Mach-O executable i386 |
Tu peux aussi examiner le contenu d'une application dans le Finder avec clic-droit > Afficher le contenu du paquet.
Attention de pas tout casser...
Partager