Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对于多个Python安装,MacPorts如何知道为哪一个安装MySQLdb?_Python_Mysql_Macos - Fatal编程技术网

对于多个Python安装,MacPorts如何知道为哪一个安装MySQLdb?

对于多个Python安装,MacPorts如何知道为哪一个安装MySQLdb?,python,mysql,macos,Python,Mysql,Macos,我刚刚通过www.Python.org上的安装程序将Leopard上的默认Python 2.5升级到2.6。这样做之后,我安装的MySQLdb就再也找不到了。因此,我尝试通过端口安装py-mysql重新安装它,结果成功了,但MySQLdb仍然无法导入。因此,我尝试使用python26安装python26,并成功地选择了python26,但它似乎没有优先于python.org安装: $whichpython /Library/Frameworks/Python.framework/Versions

我刚刚通过www.Python.org上的安装程序将Leopard上的默认Python 2.5升级到2.6。这样做之后,我安装的MySQLdb就再也找不到了。因此,我尝试通过
端口安装py-mysql
重新安装它,结果成功了,但MySQLdb仍然无法
导入。因此,我尝试使用
python26
安装python26
,并成功地选择了python26,但它似乎没有优先于python.org安装:

$whichpython
/Library/Frameworks/Python.framework/Versions/2.6/bin/Python

当我期望它像
/opt/local/bin/python

我的
路径
环境是:
/Library/Frameworks/Python.framework/Versions/2.6/bin:/usr/local/mysql/bin/:/opt/local/bin:/opt/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/mysql/bin:/Users/bsr/bin


无论如何,当我尝试
端口安装py-mysql
时,它如何知道在哪里安装Python-mysql库?

Python端口通常遵循一种模式:如果端口名以just
py-
开头,它被配置为安装到MacPorts-python2.4中。同样地,
py25-
需要python2.5。对于MacPorts Python 2.6,您需要:


MacPorts
python端口通常遵循一种模式:如果端口名仅以
py-
开头,则将其配置为安装到MacPorts python2.4中。同样地,
py25-
需要python2.5。对于MacPorts Python 2.6,您需要:


您还需要python\u select(或者它是select\u python?)来更改使用的默认python。

您还需要python\u select(或者它是select\u python?)来更改使用的默认python。

我得到了一个问题的答案:在该路径上找到的第一个二进制文件就是用作默认值的那个。我想这将是最后一个。我得到了一个问题的答案:在该路径上找到的第一个二进制文件就是用作默认值的那个。我想这是最后一次了。
sudo port install py26-mysql