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