2011-12-10 47 views
0

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

预先感谢您的答复!

回答

1

我不使用PyCharm,所以我不能测试这个,但看起来你可以配置Python解释器的非标准路径(请参阅PYCharm帮助here)。如果是这样,请尝试使用/usr/bin/python作为路径。如果你使用的defaults命令永久设置32模式(如苹果公司的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建立一个。

+0

谢谢内德。我试过,但没有运气,它显然没有引用这些设置(或环境变量)。 PS - 你以前的答案之一帮助我在终端上运行cx_Oracle。谢谢! – chadmaughan

+0

对不起!有关其他建议,请参阅最新的答案。祝你好运! –

0

由于某种原因,没有为我工作。一种跛脚的是pycharm不支持​​这个..

我最终加入BASH支持插件PyCharm:首选项>插件>浏览资源库> BashSupport

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

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

相关问题