如何在OSX Lion的Eclipse中配置PyDev使用32位Python解释器
我在使用OSX Lion系统,并从python.org安装了python2.7(这个版本可以同时在64位和32位模式下运行)。我还安装了wxPython这个包。我可以在终端中运行导入wxPython的python脚本,只要我明确使用32位版本就可以了。不过,我想在Eclipse中运行同样的脚本,但却无法做到。我已经把PyDev配置成使用python.org的解释器,但它默认使用的是64位版本(我通过打印sys.maxint来检查这一点)。我搞不清楚怎么让PyDev使用32位的解释器。
我尝试把PyDev的python解释器配置指向:
/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7-32
但最后它还是使用了:
/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
我该如何在OSX Lion的Eclipse中配置PyDev使用32位的python解释器呢?
对于这个问题,我非常感谢任何建议。谢谢。
1 个回答
在PyDev中使用的解释器是从sys.executable这个东西计算出来的...
现在有个疑问:如果你用这个命令启动一个shell:/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7-32,然后输入'print sys.executable',你会看到哪个可执行文件的路径呢?
接下来,提供一个解决方法...你可以尝试在plugins/org.python.pydev/PySrc/interpreterInfo.py这个文件中,把sys.executable出现的地方替换成'/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7-32'。
这个脚本就是用来决定到底用哪个解释器的...(不过,sys.executable指向不同的位置还是挺奇怪的...)