强制PyCharm(1.5.4)配置解释器使用32位OSX Lion Python发行版(2.7.1)

时间:2011-12-10 04:23:57

标签: python osx-lion pycharm

我知道如何在OSX Lion上以32位模式启动PyCharm,但是如何在PyCharm中配置解释器以使用32位版本的Apple发布的Python版本(目前为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

提前感谢您的回复!

2 个答案:

答案 0 :(得分:1)

我不使用PyCharm,因此我无法对此进行测试,但看起来您可以配置Python解释器的非标准路径(请参阅PYCharm help 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构建一个。

答案 1 :(得分:0)

出于某种原因,这些都不适用于我。 pycharm不支持​​这种跛脚的种类..

我最终将BASH支持插件添加到 PyCharm:Preferences>插件>浏览存储库> BashSupport

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

现在您可以将脚本作为32位python运行,请参阅标准输出,然后编辑.py文件。