Xcode中的纯Python
有没有办法在Xcode中用纯Python编程?我想要一个类似于C++命令行工具的东西,只不过是Python。我找到了一篇教程,但对我没用:(我试了试不同的活动架构,最后决定用i386)当我尝试print "Hello, World!"
时,出现了以下错误:“数据格式化器暂时不可用,稍后会在‘继续’后重试。(目前无法调用加载器,它被锁定了。)”(我用的是Intel的Mac OS 10.6.4和Xcode 3.2.3)
这是我按照步骤操作的过程:
1) 打开Xcode,点击文件 -> 新建项目
2) 从‘其他’中选择‘空项目’
3) 在我电脑的本地目录中命名为‘PyProject’
4) 点击文件 -> 新建文件
5) 从‘纯Python’中选择‘Python工具’,命名为main.py,然后点击完成
6) 在文件中添加print ('Hello, World!')
,并保存文件
7) 点击项目 -> 新建自定义可执行文件
8) 命名为PyExecutable,路径设置为"/Library/Frameworks/Python.framework/Versions/2.6/bin/python",并将其添加到项目PyProject中,然后点击完成
9) 在PyProject窗口中双击PyExecutable
10) 点击参数,添加我的main.py文件的路径"/Users/jordan/PyProject/main.py"
11) 在PyProject窗口顶部的下拉菜单中,将活动架构切换为i386(现在处于调试状态,没有活动目标,PyExecutable是活动可执行文件,架构是i386)(如果我不切换架构,保持默认的x86_64,我会弹出一个错误:“活动架构x86_64在可执行文件'PyExecutable'中不存在,它包含ppc/i386”)
12) 点击运行 -> 运行,然后我在控制台中看到上面提到的错误
在有人建议之前:我知道Xcode不是纯Python的最佳选择,请不要建议我使用其他文本编辑器。
编辑:我在跟随教程时遇到的问题的详细信息
编辑:我添加了我的系统详细信息,以及我为得到错误所遵循的步骤
更新:我将main.py的路径用双引号包裹起来""
,现在当我在错误后按继续时,控制台打印出hello world,但我仍然遇到最初的错误。
1 个回答
/Library/Frameworks/Python.framework/Versions/2.6/bin/python
通常是从 python.org 下载的 Python 安装路径(或者可能是其他非苹果的 Python),这个版本只支持 32 位架构(ppc
和 i386
)。它是用 OS X 10.4u SDK 构建的(这个 SDK 是在 10.6 的 Xcode 中可选安装的)。而苹果自带的 Python 2.6 在 10.6 中是用 10.6 SDK 构建的,支持 32 位和 64 位架构(i386
、x86_64
和 ppc
以保持兼容性)。
$ /usr/local/bin/python2.6 -c 'import sys;print(sys.executable)' # python.org Python
/Library/Frameworks/Python.framework/Versions/2.6/Resources/Python.app/Contents/MacOS/Python
$ /usr/bin/python2.6 -c 'import sys;print(sys.executable)' # Apple-supplied Python
/usr/bin/python2.6
你需要决定使用哪个版本的 Python,并相应地调整你的 Xcode 项目。