2 votes

Mac OS 12.3+ /usr/bin/Python requis

À partir de MacOS 12.3, Apple ne fournit plus Python 2.

Cependant, j'essaie d'installer un programme (.pkg installer) qui dépend de /usr/bin/python et ça échoue. Sur /var/log/install.log Je vois cette erreur :

/usr/bin/python: bad interpreter: No such file or directory

J'ai déjà installé Python 2.7 sur mon système, mais le répertoire Root est maintenant en lecture seule et je ne peux pas faire de lien symbolique vers /usr/bin/python . La désactivation de SIP ne fonctionne pas. Je sais qu'il y a solutions de contournement pour monter le système racine en tant qu'accessible en écriture mais cela semble être beaucoup de travail étant donné que j'en ai besoin pour une installation unique.

Ma question est donc la suivante : existe-t-il un autre moyen de rendre le binaire Python accessible au programme d'installation via le site web de l'entreprise ? /usr/bin/python ?

3 votes

En réalité, la réponse correcte est que le développeur de l'application doit réparer son installateur défectueux, qui dépend des chemins absolus. Le SIP n'a rien à voir avec le SSV.

0 votes

@MarcWilson oui, dans ce cas, il s'agissait d'une erreur classique sur un fichier .py. #!/usr/bin/python

0 votes

La bonne réponse devrait aussi être que le développeur d'applications arrête d'utiliser un logiciel qui est en fin de vie depuis plus de deux ans. Je me demande quels sont les autres problèmes de sécurité de l'application ?

4voto

Gavin Pugh Points 334

J'ai fini par résoudre le problème en modifiant moi-même le fichier .pkg. Le processus était le suivant :

  • pkgutil --expand pour développer le fichier .pkg dans un dossier
  • Rechercher + remplacer /usr/bin/python avec le chemin correct vers l'interpréteur Python (dans mon cas, c'était /Library/Frameworks/Python.framework/Versions/2.7/bin/python )
  • pkgutil --flatten pour reconvertir le dossier modifié en .pkg
  • installer le nouveau .pkg

2 votes

Probablement plus simple à utiliser /usr/bin/env python qui utilisera le Python installé, où qu'il soit.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X