Xcode 4+ 中有 Python 吗?

2025-03-13 08:49:00
admin
原创
42
摘要:问题描述:如何在 Xcode 4、5、6 或 7 中创建 Python 友好环境?解决方案 1:我明白了!这些步骤看起来似乎需要付出的努力比实际要多。这些说明适用于从头开始创建项目。如果您有现有的 Python 脚本并希望将其包含在该项目中,则显然需要稍微偏离这些说明。如果您发现这些说明不再有效或由于 Xco...

问题描述:

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


解决方案 1:

我明白了!这些步骤看起来似乎需要付出的努力比实际要多。

这些说明适用于从头开始创建项目。如果您有现有的 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. 从步骤 5 导航到可执行文件。⇧⌘G如果目录是隐藏的,您可能需要使用它来输入目录。

  16. 选择可执行文件并单击“选择”。

  17. 取消选中“调试可执行文件”。如果跳过此步骤,Xcode 将尝试调试 Python 可执行文件本身。我不知道如何将外部调试工具集成到 Xcode 中。

  18. 点击“启动时传递的参数”下的“+”图标。您可能需要点击指向右侧的三角形来展开该部分。

  19. 输入$(SRCROOT)/(或$(SOURCE_ROOT)/),然后输入要测试的 Python 文件的名称。请记住,Python 程序必须位于项目文件夹中。否则,您必须在此处输入完整路径(或相对路径,如果它位于项目文件夹的子文件夹中)。如果完整路径中的任何地方有空格,则必须在其开头和结尾处添加引号。

  20. 点击“关闭”。

请注意,如果您打开“实用程序”面板,并激活“显示文件检查器”选项卡,则文件类型将自动设置为“默认 - 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。

  1. 选择 /bin/bash 作为可执行文件

  2. 对于“调试器”字段,选择“无”。

  3. 在“参数”选项卡中,单击“基本扩展”字段并选择您之前创建的目标。

  4. 点击“启动时传递的参数”下的“+”图标。您可能需要点击指向右侧的三角形来展开该部分。

  5. 输入“-l”。这将告诉 bash 使用您的登录环境(PYTHONPATH 等)。

  6. 重复步骤#19。

  7. 输入“-c '$(SOURCE_ROOT)/.py'”

  8. 单击“确定”。

  9. 开始编码。

这种方式的好处是它将使用与您在 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 开发。

相关推荐
  政府信创国产化的10大政策解读一、信创国产化的背景与意义信创国产化,即信息技术应用创新国产化,是当前中国信息技术领域的一个重要发展方向。其核心在于通过自主研发和创新,实现信息技术应用的自主可控,减少对外部技术的依赖,并规避潜在的技术制裁和风险。随着全球信息技术竞争的加剧,以及某些国家对中国在科技领域的打压,信创国产化显...
工程项目管理   2379  
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   1510  
  PLM(产品生命周期管理)系统在企业项目管理中扮演着至关重要的角色,它能够整合产品从概念设计到退役的全流程信息,提升协同效率,降低成本。然而,项目范围蔓延是项目管理过程中常见且棘手的问题,在PLM系统环境下也不例外。范围蔓延可能导致项目进度延迟、成本超支、质量下降等一系列不良后果,严重影响项目的成功交付。因此,如何在P...
plm项目经理是做什么   16  
  PLM(产品生命周期管理)系统在现代企业的产品研发与管理过程中扮演着至关重要的角色。它不仅仅是一个管理产品数据的工具,更能在利益相关者分析以及沟通矩阵设计方面提供强大的支持。通过合理运用PLM系统,企业能够更好地识别、理解和管理与产品相关的各类利益相关者,构建高效的沟通机制,从而提升产品开发的效率与质量,增强企业的市场...
plm是什么   20  
  PLM(产品生命周期管理)项目管理对于企业产品的全生命周期规划、执行与监控至关重要。在项目推进过程中,监控进度偏差是确保项目按时、按质量完成的关键环节。五维健康检查指标体系为有效监控PLM项目进度偏差提供了全面且系统的方法,涵盖了项目的多个关键维度,有助于及时发现问题并采取针对性措施。需求维度:精准把握项目基石需求维度...
plm项目管理软件   18  
热门文章
项目管理软件有哪些?
曾咪二维码

扫码咨询,免费领取项目管理大礼包!

云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用