2009-09-30 15 views
0

Je viens de mettre à jour le Python 2.5 par défaut sur Leopard vers 2.6 via l'installateur sur www.python.org. Ce faisant, le MySQLdb que j'avais installé n'était plus trouvé. J'ai donc essayé de le réinstaller via port install py-mysql, et cela a réussi, mais MySQLdb n'était toujours pas capable de fonctionner. Alors j'ai essayé de python install python26 avec python_select python26 et il a réussi, mais il ne semble pas qu'il obtient la priorité sur la python.org installer:Avec plusieurs installations Python, comment MacPorts sait-il lequel installer MySQLdb?

$ which python
/Library/Frameworks/Python.framework/Versions/2.6/bin/python

Quand je pense que ce soit quelque chose comme /opt/local/bin/python

Mon environnement est path: /Library/Frameworks/Python.framework/Versions/2.6/bin:/usr/local/mysql/bin/:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/mysql/bin:/Users/bsr/bin

Quoi qu'il en soit, lorsque je tente port install py-mysql mais comment savoir où installer la bibliothèque MySQL Python?

+0

J'ai reçu une réponse à une question: le premier binaire trouvé sur ce chemin est celui qui est utilisé par défaut. Je pensais que ce serait le dernier. –

Répondre

2

Les ports python MacPorts suivent généralement un modèle: si le nom du port commence par py-, il est configuré pour être installé dans MacPorts python2.4. De même, py25- nécessite python2.5. Pour le python2.6 MacPorts, vous voulez this port:

sudo port install py26-mysql 
1

Vous devez également python_select (ou est-ce select_python?) De changer le python par défaut utilisé.

Questions connexes