0

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

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

我试图让 cx_Oracle 在 PyCharm 中使用一些脚本。有关详细信息,请参阅以下问题:

无法让 cx_Oracle 与 Python 版本 2.7 / mac os 10.7.2 (Lion) 一起使用 - missing_OCIAttrGet

提前感谢您的回复!

4

2 回答 2

1

我不使用 PyCharm,因此无法对此进行测试,但您似乎可以配置 Python 解释器的非标准路径(请参阅此处的 PYCharm 帮助)。如果是这样,请尝试使用/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 构建一个。

于 2011-12-10T04:38:14.910 回答
0

出于某种原因,这些都不适合我。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 文件。

于 2014-03-27T04:12:13.433 回答