【问题标题】:Force PyCharm (1.5.4) configured interpreter to use 32-bit OSX Lion Python distribution (2.7.1)强制 PyCharm (1.5.4) 配置解释器使用 32 位 OSX Lion Python 分发版 (2.7.1)
【发布时间】:2011-12-10 04:23:57
【问题描述】:

我知道如何在 OSX Lion 上以 32 位模式启动 PyCharm,但是如何让 PyC​​harm 中配置的解释器使用 Apple 发布的 Python 版本的 32 位版本(当前为 2.7.1)?

从终端启动时我成功地让它工作了,但 PyCharm 似乎没有读取那些系统变量或默认值。

我正在尝试让 cx_Oracle 使用 PyCharm 中的一些脚本。请参阅以下问题了解更多详情:

Can't get cx_Oracle to work with Python version 2.7 / mac os 10.7.2 (Lion) - missing_OCIAttrGet

提前感谢您的回复!

【问题讨论】:

    标签: python osx-lion pycharm


    【解决方案1】:

    我不使用 PyCharm,因此无法对此进行测试,但您似乎可以配置 Python 解释器的非标准路径(请参阅 PYCharm 帮助here)。如果是这样,请尝试使用/usr/bin/python 作为路径。如果您使用defaults 命令永久设置32 模式(如Apple 的man python 中所述):

    defaults write com.apple.versioner.python Prefer-32-Bit -bool yes
    

    这应该可以解决问题。设置环境变量可能行不通。

    更新:由于您报告这不起作用,这是另一种更激烈的可能性。您可以使用lipo 命令从多架构(通用)二进制文件中提取 32 位架构二进制文件。试试这样的:

    sudo lipo /usr/bin/python2.7 -extract_family i386 -output /usr/local/bin/python2.7-32
    sudo chmod 755 /usr/local/bin/python2.7-32
    

    然后将 PyCharm 中的解释器路径设置为该文件。这很难看,因为您需要密切关注 Apple 的任何 Python 更新并重复该过程。如果 PyCharm 直接从框架中执行 Python 可执行文件,那么这可能不起作用。如果无法在 PyCharm 中获得一些支持或解决 Oracle 问题,万无一失的解决方案是安装仅 32 位版本的 Python。来自 python.org 的预构建的仅 32 位安装程序对于 Lion 10.7 是有问题的,因为它们依赖于 gcc-4.0 和 10.4u SDK,两者都不再在 Xcode 4 中提供。但是,您可以自己构建它,或者,通过一些配置,您应该能够让 MacPorts 构建一个。

    【讨论】:

    • 谢谢内德。我试过了,但没有运气,它显然没有引用这些设置(或环境变量)。 PS-您以前的答案之一帮助我在终端中启动并运行了 cx_Oracle。谢谢!
    • 对不起!有关其他建议,请参阅更新的答案。祝你好运!
    【解决方案2】:

    由于某种原因,这些都对我不起作用。 pycharm 不支持这个有点蹩脚..

    我最终将 BASH 支持插件添加到 PyCharm: Preferences > Plugins > Browse Repository > BashSupport

    然后我在我的项目中添加一个新的 bash 文件,内容如下: #!/bin/bash arch -i386 /usr/bin/python ./<your script name that's in the same directory here> 通过右键单击并运行来运行它。现在它将出现在您的“配置”下拉列表中。

    现在您可以将脚本作为 32 位 python 运行,查看标准输出并编辑 .py 文件。

    【讨论】:

      猜你喜欢
      • 2012-03-03
      • 2012-11-01
      • 2016-06-24
      • 1970-01-01
      • 2015-02-12
      • 2011-11-17
      • 2015-02-09
      • 1970-01-01
      • 2016-11-22
      相关资源
      最近更新 更多