【问题标题】:With multiple Python installs, how does MacPorts know which one to install MySQLdb for?安装多个 Python 后,MacPorts 如何知道要为哪一个安装 MySQLdb?
【发布时间】:2009-09-30 17:32:09
【问题描述】:

我刚刚通过 www.python.org 上的安装程序将 Leopard 上的默认 Python 2.5 升级到了 2.6。这样做之后,我安装的 MySQLdb 就找不到了。所以我尝试通过port install py-mysql重新安装它,它成功了,但是MySQLdb仍然不是importable。然后我尝试python install python26python_select python26 并成功了,但它似乎没有优先于python.org 安装:

$ 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 库?

【问题讨论】:

  • 我回答了一个问题:在该路径上找到的第一个二进制文件是默认使用的那个。我想这将是最后一次。

标签: python mysql macos


【解决方案1】:

MacPorts python 端口通常遵循一个模式:如果端口名称仅以py- 开头,则将其配置为安装到 MacPorts python2.4。同样py25- 需要 python2.5。对于 MacPorts python2.6,你需要this port

sudo port install py26-mysql

【讨论】:

    【解决方案2】:

    你还需要python_select(或者是select_python?)来改变默认使用的python。

    【讨论】:

      猜你喜欢
      • 2012-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-12
      • 2023-04-05
      • 1970-01-01
      相关资源
      最近更新 更多