0 votes

La version 2.7.8 de Python ne peut pas exécuter /usr/bin/easy_install. Essayez la ou les alternatives :

Je fais beaucoup de développement en Python et je viens aussi de mettre à jour le système d'exploitation vers Mountain Lion.

J'avais remplacé les versions originales de Python par Snow Leopard en utilisant l'interface graphique de Python.org, puis ajouté des liens dans /usr/bin :

lrwxr-xr-x  1 root  admin  71 Oct 22 18:12 python -> ../../../Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7

J'ai donc maintenant ce que je pense être toutes les versions de Python qui font partie de OSX 10.8.5 (2.5, 2.6, 2.7) :

/System/Library/Frameworks/Python.framework/Versions/

et lié à /usr/bin

Et AUSSI ceux que j'ai installés avec le GUI situé dans :

/Library/Frameworks/Python.framework/Versions/

Mais j'ai l'intention d'utiliser les versions que j'installe avec fink qui est un arbre de port similaire à macports qui sont/seront situés dans :

/sw/bin

J'ai donc commenté le PATH exportations en ~/.bash_profile qui pointait vers les exécutables non-fink :

#PATH="/usr/local/bin:/usr/local/sbin:/System/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
#export PATH

#PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
#export PATH

Et ajouté :

#  for Fink:
export PATH=$PATH:/sw/bin
. /sw/bin/init.sh

Je ne comprends pas encore totalement les scripts shell, mais init.sh initialise fink, je pense surtout en ajoutant des éléments à $PATH et à d'autres variables d'environnement.

Auparavant, j'ai installé divers paquets avec homebrew , macports et diverses interfaces graphiques et j'espère avoir un environnement plus compréhensible cette fois-ci.

Pour le moment, je dois installer postgreSQL et un groupe de python modules y compris pip , virtualenv , virtualenvironmentwrapper , psycopg .

On dirait que le easy_install (exécutable binaire ?) vit (aux côtés de easy_install-2.5, 2.6 et 2.7) dans /usr/bin/ .

Mes questions sont donc les suivantes :

  1. Y a-t-il une raison d'avoir plus d'une copie de chaque version de Python ?

  2. Les applications dépendantes de Python fonctionneront-elles tant qu'il y aura un lien dans le fichier /usr/bin/ vers une bibliothèque Python fonctionnelle et exécutable, et l'emplacement de l'exécutable Python se trouve dans le dossier de l'utilisateur. $PATH ?

  3. Y a-t-il une raison de garder Python2.5 à ce stade ?

  4. sudo easy_install-2.7 pip a fonctionné, alors qu'est-ce que c'est exactement -rwxr-xr-x 2 root wheel 925 Oct 23 14:48 easy_install pour ?

0voto

MikeiLL Points 455

Ok.

La réponse au numéro 1 est oui.

Les développeurs de fink recommandent de NE PAS supprimer les versions OSX de Python, tout simplement parce qu'il ne s'agit pas de fichiers terriblement volumineux et qu'ils peuvent être nécessaires pour certaines fonctions et certains programmes OSX.

Et je veux avoir une version supplémentaire d'au moins python2.7 installée par fink, parce que c'est une arborescence de portage qui est conçue pour créer une structure de répertoire de type UNIX, ce qui, je l'espère, permettra à PostgreSQL et à Python de jouer ensemble de manière agréable.

Pour ce qui est de la question numéro 2, je ne suis pas sûr. I pensez à cela fonctionnerait, mais laisser les versions originales d'OSX installées évite le problème.

Question 3 : oui. - voir la réponse à la question 1.

Faire le fink la version qui fonctionne via le terminal est une question de :

  1. assurez-vous que le répertoire contenant le binaire Python de fink précède le répertoire OSX (ou celui installé par l'interface graphique) dans le fichier PATH ce qui peut être fait par les utilisateurs .profile o .bash_profile (situé dans le répertoire ~/ le Root de l'utilisateur) en invoquant soit le fink init script, . /sw/bin/init.sh OU en s'assurant que export PATH=/sw/bin:$PATH est inclus dans le fichier APRÈS toute autre ligne qui exporte un fichier PATH avec l'un des autres chemins Python au début. Par exemple, export PATH=/usr/bin:$PATH o export PATH=/usr/local/bin:$PATH .

  2. À moins que nous ne voulions invoquer la clique Python comme python2.7 nous devrons créer un lien symbolique dans le fichier /sw/bin qui fait pointer "Python" vers "python2.7", ce qui est fait en utilisant sudo ln -s *source* *link* qui, dans ce cas, ressemble à :

    sudo ln -s /sw/bin/python2.7 /sw/bin/Python

Je ne suis pas encore sûr de la réponse à la question 4, mais je vois que toutes les bibliothèques qui existent dans /sw/bin sont appelés de là, par opposition à d'autres installations. Bien.

J'ai reçu une copie de Learning UNIX for OS X Mountain Lion qui semble très prometteur.

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