198

如何在 Xcode 4、5、6 或 7 中创建一个 Python 友好的环境?

4

8 回答 8

266

我想到了!这些步骤使它看起来比实际需要更多的努力。

这些说明用于从头开始创建项目。如果您希望在此项目中包含现有的 Python 脚本,您显然需要稍微偏离这些说明。

如果您发现这些说明不再有效或由于 Xcode 更新的更改而不清楚,请告诉我。我会做出必要的更正。

  1. 打开 Xcode。两者的说明是相同的。
  2. 在菜单栏中,单击“文件”→“新建”→“新建项目...”。
  3. 在左侧窗格中选择“其他”,然后在右侧页面中选择“外部构建系统”,然后单击“下一步”。
  4. 输入产品名称、组织名称或组织标识符。
  5. 对于“构建工具”字段,输入/usr/local/bin/python3Python 3 或/usr/bin/pythonPython 2,然后单击“下一步”。请注意,这假设您具有解析为 Python 可执行文件的符号链接(默认设置)。如果您不确定 Python 可执行文件的位置,请在终端中输入以下任一命令:which python3which python.
  6. 点击下一步”。
  7. 选择保存位置,然后单击“创建”。
  8. 在菜单栏中,单击“文件”→“新建”→“新建文件...”。
  9. 在“OS X”下选择“其他”。
  10. 选择“空”,然后单击“下一步”。
  11. 导航到项目文件夹(否则将不起作用),输入 Python 文件的名称(包括“.py”扩展名),然后单击“创建”。
  12. 在菜单栏中,单击“产品”→“方案”→“编辑方案...”。
  13. 单击左侧窗格中的“运行”。
  14. 在“信息”选项卡中,单击“可执行文件”字段,然后单击“其他...”。
  15. ⇧⌘G从第 5 步导航到可执行文件。如果目录隐藏,您可能需要使用输入目录。
  16. 选择可执行文件并单击“选择”。
  17. 取消选中“调试可执行文件”。如果您跳过这一步,Xcode 将尝试调试 Python 可执行文件本身。我不知道将外部调试工具集成到 Xcode 中的方法。
  18. 单击“启动时传递的参数”下的“+”图标。您可能必须通过单击指向右侧的三角形来扩展该部分。
  19. 输入$(SRCROOT)/(或$(SOURCE_ROOT)/),然后输入您要测试的 Python 文件的名称。请记住,Python 程序必须在项目文件夹中。否则,您必须在此处输入完整路径(或相对路径,如果它位于项目文件夹的子文件夹中)。如果完整路径中的任何位置都有空格,则必须在其开头和结尾处包含引号。
  20. 点击“关闭”。

请注意,如果您打开“实用程序”面板,并且“显示文件检查器”选项卡处于活动状态,文件类型会自动设置为“默认 - Python 脚本”。随意查看它具有的所有文件类型选项,以了解它能够做什么。上述方法可以应用于任何解释语言。到目前为止,我还没有弄清楚如何让它与 Java 一起工作。再说一次,我没有做太多研究。当然,网上有一些关于这一切的文档。

在没有管理权限的情况下运行:

如果您没有管理权限或不在 Developer 组中,您仍然可以使用 Xcode 进行 Python 编程(但您仍然无法使用需要编译的语言进行开发)。不要使用播放按钮,而是在菜单栏中单击“产品”→“执行操作”→“不构建运行”或简单地使用键盘快捷键^⌘R

其他注意事项:

要更改文本编码、行尾和/或缩进设置,请打开“实用程序”面板并单击“显示文件检查器”选项卡处于活动状态。在那里,您将找到这些设置。

有关 Xcode 构建设置的更多信息,没有比更好的来源了。我很想听听有人让这个与不受支持的编译语言一起工作。这个过程应该适用于任何其他解释语言。请务必相应地更改第 5 步和第 16 步。

于 2011-03-25T21:41:11.827 回答
29

我创建了 Xcode 4 模板来简化Tyler提供的步骤。
结果是Xcode 4 的 Python 项目模板。

现在您需要做的是下载模板,将其移动到/Developer/Library/Xcode/Templates/Project Templates/Mac/Others/然后使用 Xcode 4 新建一个 Python 项目。

它仍然需要手动设置 Scheme(您可以参考Tyler提供的步骤 12-20 。)

于 2011-12-26T13:42:07.410 回答
13

让 Python 在 XCode 7 中工作的过程

第 1 步:使用外部构建系统设置项目

在此处输入图像描述

步骤 1.1:编辑项目方案

在此处输入图像描述

第 2 步:将 Python 指定为项目的可执行文件(shift-command-g),路径应为 /usr/bin/python

在此处输入图像描述

第 3 步:指定您的自定义工作目录

在此处输入图像描述

第 4 步:将命令行参数指定为 python 文件的名称。(在本例中为“test.py”)

在此处输入图像描述

在此处输入图像描述

第5步:谢天谢地,就是这样!

(在 OSX 支持 python 调试器之前不能添加调试?)

于 2015-08-25T02:50:38.913 回答
8

您应该为Eclipse尝试PyDev插件。我尝试了很多与 python 一起使用的编辑器/IDE,但我最喜欢的唯一一个是 Eclipse 的 PyDev 插件。它具有代码完成、调试器和许多其他不错的功能。另外两者都是免费的。

于 2011-03-15T10:32:52.747 回答
6

另一种方式,我在 XCode3 中使用了一段时间:

请参见上面的步骤 1-15。

  1. 选择 /bin/bash 作为您的可执行文件
  2. 对于“调试器”字段,选择“无”。
  3. 在“Arguments”选项卡中,单击“Base Expansions On”字段并选择您之前创建的目标。
  4. 单击“启动时传递的参数”下的“+”图标。您可能需要通过单击指向右侧的三角形来展开该部分。
  5. 输入“-l”。这将告诉 bash 使用您的登录环境(PYTHONPATH 等)
  6. 再次执行第 19 步。
  7. 输入“-c '$(SOURCE_ROOT)/.py'”
  8. 单击“确定”。
  9. 开始编码。

这种方式的好处是它将使用与您在 XCode 之外运行的环境相同的开发环境(如您的 bash .profile 中的设置)。

它也足够通用,可以让您开发/运行任何类型的文件,而不仅仅是 python。

于 2011-04-20T18:12:59.987 回答
2

Apple 开发人员库中的这份技术说明 TN2328对使用 Xcode 5.0 嵌入 Python 的更改帮助了我很多。

于 2014-02-09T03:26:12.320 回答
2

该线程很旧,但是为了加入 Xcode 版本 8.3.3,Tyler Crompton 在接受的答案中的方法仍然有效(有些名称略有不同,但还不够重要)。

我稍微挣扎的2点:

第 16 步:如果您想要的 python 可执行文件显示为灰色,请右键单击它并选择快速查看。然后关闭快速查看窗口,它现在应该可以选择了。

第 19 步:如果这不适合您,您可以在 Arguments 选项卡中仅输入 python 文件的名称,然后在 Working Directory 下的 Options 选项卡中显式输入项目根目录 - 选中“Use custom working目录”框,然后在其下方的字段中输入您的项目根目录。

于 2017-08-30T21:00:28.293 回答
1

试试Editra它是免费的,有很多很酷的功能和插件,它可以在大多数平台上运行,并且是用 Python 编写的。我在家里和工作中的 Windows/Linux 上使用它进行所有非 XCode 开发。

于 2011-03-15T16:27:42.713 回答