2009-09-30 31 views
0

我刚刚通过www.python.org上的安装程序将Leopard上的默认Python 2.5升级到2.6。一旦这样做,我已经安装的MySQLdb不再被发现。所以我试图通过port install py-mysql重新安装它,并且它成功了,但MySQLdb仍然不是import。于是我试着用python install python26python_select python26它成功,但它不会出现,这是越来越优先于python.org安装:使用多个Python安装,MacPorts如何知道哪一个安装MySQLdb?

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

当我希望它是这样/opt/local/bin/python

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

无论如何,当我尝试port install py-mysql但它是如何知道在哪里安装Python MySQL库?

+0

我得到了一个问题的答案:在该路径上找到的第一个二进制文件是用作默认的。我觉得这将是最后一次。 –

回答

2

MacPorts Python端口通常遵循如下模式:如果端口名称只以py-开头,则它被配置为安装到MacPorts python2.4。同样py25-需要python2.5。对于MacPorts的python2.6的,你想this port

sudo port install py26-mysql 
1

您还需要python_select(或者是select_python?)来修改默认的蟒蛇。