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 :
-
Y a-t-il une raison d'avoir plus d'une copie de chaque version de Python ?
-
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
? -
Y a-t-il une raison de garder
Python2.5
à ce stade ? -
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 ?