Xcode 4+ 中有 Python 吗?
- 2025-03-13 08:49:00
- admin 原创
- 42
问题描述:
如何在 Xcode 4、5、6 或 7 中创建 Python 友好环境?
解决方案 1:
我明白了!这些步骤看起来似乎需要付出的努力比实际要多。
这些说明适用于从头开始创建项目。如果您有现有的 Python 脚本并希望将其包含在该项目中,则显然需要稍微偏离这些说明。
如果您发现这些说明不再有效或由于 Xcode 更新的变化而变得不清楚,请告诉我。我会做出必要的更正。
打开 Xcode。两者的说明相同。
在菜单栏中,点击“文件”→“新建”→“新建项目…”。
在左侧窗格中选择“其他”,然后在右侧页面中选择“外部构建系统”,然后单击“下一步”。
输入产品名称、组织名称或组织标识符。
对于“构建工具”字段,输入
/usr/local/bin/python3
Python 3 或/usr/bin/python
Python 2,然后单击“下一步”。请注意,这假设您有解析到 Python 可执行文件的符号链接(默认设置)。如果您不确定 Python 可执行文件在哪里,请在终端中输入以下命令之一:which python3
和which python
。单击“下一步”。
选择保存位置并单击“创建”。
在菜单栏中,单击“文件”→“新建”→“新建文件…”。
选择“OS X”下的“其他”。
选择“空”,然后单击“下一步”。
导航到项目文件夹(否则将不起作用),输入 Python 文件的名称(包括“.py”扩展名),然后单击“创建”。
在菜单栏中,点击“产品”→“方案”→“编辑方案…”。
单击左侧窗格中的“运行”。
在“信息”选项卡中,单击“可执行文件”字段,然后单击“其他……”。
从步骤 5 导航到可执行文件。
⇧⌘G
如果目录是隐藏的,您可能需要使用它来输入目录。选择可执行文件并单击“选择”。
取消选中“调试可执行文件”。如果跳过此步骤,Xcode 将尝试调试 Python 可执行文件本身。我不知道如何将外部调试工具集成到 Xcode 中。
点击“启动时传递的参数”下的“+”图标。您可能需要点击指向右侧的三角形来展开该部分。
输入
$(SRCROOT)/
(或$(SOURCE_ROOT)/
),然后输入要测试的 Python 文件的名称。请记住,Python 程序必须位于项目文件夹中。否则,您必须在此处输入完整路径(或相对路径,如果它位于项目文件夹的子文件夹中)。如果完整路径中的任何地方有空格,则必须在其开头和结尾处添加引号。点击“关闭”。
请注意,如果您打开“实用程序”面板,并激活“显示文件检查器”选项卡,则文件类型将自动设置为“默认 - Python 脚本”。您可以随意查看它具有的所有文件类型选项,以了解它能够执行哪些操作。上述方法可以应用于任何解释型语言。截至目前,我还没有弄清楚如何让它与 Java 配合使用;不过,我还没有做太多研究。网络上肯定有一些关于这一切的文档。
以无管理权限的方式运行:
如果您没有管理员权限或不属于开发者组,您仍然可以使用 Xcode 进行 Python 编程(但您仍然无法使用需要编译的语言进行开发)。不要使用播放按钮,而是在菜单栏中单击“产品”→“执行操作”→“运行但不构建”或直接使用键盘快捷键^⌘R
。
其他注意事项:
要更改文本编码、行尾和/或缩进设置,请打开“实用程序”面板并单击活动的“显示文件检查器”选项卡。在那里,您将找到这些设置。
有关 Xcode 构建设置的更多信息,没有比这更好的来源了。我很想听听有人如何让这个功能与不受支持的编译语言一起工作。这个过程应该适用于任何其他解释语言。只需确保相应地更改步骤 5 和步骤 16。
解决方案 2:
我创建了 Xcode 4 模板来简化Tyler提供的步骤。
结果是Xcode 4 的 Python 项目模板。
现在您需要做的是下载模板,将其移动到/Developer/Library/Xcode/Templates/Project Templates/Mac/Others/
,然后使用 Xcode 4 新建一个 Python 项目。
它仍然需要手动设置 Scheme(你可以参考Tyler提供的第 12-20 步。)
解决方案 3:
在 XCode 7 中运行 Python 的步骤
步骤 1:使用外部构建系统设置你的项目
步骤 1.1:编辑项目方案
第 2 步:指定 Python 作为项目的可执行文件(shift-command-g),路径应为 /usr/bin/python
步骤 3:指定自定义工作目录
步骤 4:将命令行参数指定为 Python 文件的名称。(在此示例中为“test.py”)
第 5 步:谢天谢地,就这样了!
(直到 OSX 支持 Python 调试器时才能添加调试?)
解决方案 4:
您应该尝试Eclipse的PyDev插件。我尝试了很多用于 Python 的编辑器/IDE,但我最喜欢的只有 Eclipse 的 PyDev 插件。它具有代码完成、调试器和许多其他不错的功能。而且两者都是免费的。
解决方案 5:
另一种方法,我在 XCode3 中已经使用了一段时间:
参见上面的步骤 1-15。
选择 /bin/bash 作为可执行文件
对于“调试器”字段,选择“无”。
在“参数”选项卡中,单击“基本扩展”字段并选择您之前创建的目标。
点击“启动时传递的参数”下的“+”图标。您可能需要点击指向右侧的三角形来展开该部分。
输入“-l”。这将告诉 bash 使用您的登录环境(PYTHONPATH 等)。
重复步骤#19。
输入“-c '$(SOURCE_ROOT)/.py'”
单击“确定”。
开始编码。
这种方式的好处是它将使用与您在 XCode 之外运行相同的环境进行开发(如从 bash .profile 中设置的那样)。
它也足够通用,可以让您开发/运行任何类型的文件,而不仅仅是 python。
解决方案 6:
Apple Developer Library 的这份技术说明 TN2328对我使用 Xcode 5.0 嵌入 Python 的更改提供了很大帮助。
解决方案 7:
这个线程很旧,但是为了配合 Xcode 版本 8.3.3,接受的答案中 Tyler Crompton 的方法仍然有效(一些名称略有不同,但不足以引起注意)。
有 2 点让我稍微困惑:
步骤 16:如果您想要的 Python 可执行文件呈灰色,请右键单击它并选择快速查看。然后关闭快速查看窗口,现在就可以选择了。
步骤 19:如果这对您不起作用,您可以在“参数”选项卡中输入 python 文件的名称,然后在“工作目录”下的“选项”选项卡中明确输入项目根目录 - 选中“使用自定义工作目录”框,然后在其下面的字段中输入您的项目根目录。
解决方案 8:
尝试Editra它是免费的,有很多很酷的功能和插件,可以在大多数平台上运行,并且是用 Python 编写的。我在家里和工作时在 Windows/Linux 上使用它进行所有非 XCode 开发。
扫码咨询,免费领取项目管理大礼包!