Xcode 4+中的Python?


198

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


1
Komodo是一个特定于Python的好选择,特别是如果您不打算将Python与任何OSX特定的东西结合使用。

嗯 看起来很有趣,但我不想花钱。
泰勒·克罗姆普顿

Komodo Edit是他们的免费选项。我有IDE,如果您认真进行Python工作,那是值得的。

1
我会推荐Wing 4作为它的代码助手...非常好。但是Xcode 4相当漂亮:-)。
NickZoic 2011年

1
我勒个去?对未来有疑问吗?日期:2011年3月11日,18:40 ???
Prajeet Shrestha 2015年

Answers:


266

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

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

如果您发现这些说明不再起作用或由于Xcode更新的更改而不清楚,请通知我。我将进行必要的更正。

  1. 打开Xcode。两者的说明相同。
  2. 在菜单栏中,单击“文件”→“新建”→“新建项目…”。
  3. 在左窗格中选择“其他”,然后在右页面中选择“外部构建系统”,然后单击“下一步”。
  4. 输入产品名称,组织名称或组织标识符。
  5. 在“构建工具”字段中,输入/usr/local/bin/python3Python 3或/usr/bin/pythonPython 2,然后单击“下一步”。请注意,这假设您具有解析为Python可执行文件的符号链接(默认情况下已设置)。如果不确定Python可执行文件的位置,请在Terminal:which python3和中输入以下命令之一which 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一起工作。再说一次,我还没有做太多的研究。当然,网上有一些关于这一切的文件。

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

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

其他说明:

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

有关Xcode的构建设置的更多信息,没有比更好的资源了。我希望听到有人将其与不受支持的编译语言一起使用的信息。此过程应适用于任何其他解释语言。只需确保相应地更改了步骤5和步骤16。


2
您知道了,真棒。有可能进行交互式调试吗?我很想知道我必须做几次。
汤姆·威利斯,

2
Xcode4经常为我做一些奇怪的自动缩进。您有类似的问题吗?你以某种方式绕过他们吗?
艾伯特

1
@lciamp,我没有使用pyCharm的经验;但是,我已经在OS X上预装的Python版本上使用了它
。– Tyler Crompton

2
@xxmbabanexx,说明略有过时。他们更改了该字段的标签文本。我已经相应地更新了说明。
泰勒·克伦普顿

1
我在Xcode 5.02中尝试过。它有两点有用:1)我无法使该方案与$(SOURCE_ROOT)一起使用,因此我放弃并使用了一条硬连线的路径;2)当我运行python脚本时,Xcode在dyld`_dyld_start处停止:如果我“继续”它似乎可以工作。还有其他人遇到吗?
2013年

29

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

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

它仍然需要手动配置方案(您可以参考Tyler提供的步骤12–20 。)


我尝试制作模板无济于事。我对此不太了解,所以我没有完成它。模板的道具。当然,有一种方法可以使方案设置自动化。:/
泰勒·克罗姆普顿

13

使Python在XCode 7中工作的过程

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

在此处输入图片说明

步骤1.1:编辑项目计划

在此处输入图片说明

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

在此处输入图片说明

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

在此处输入图片说明

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

在此处输入图片说明

在此处输入图片说明

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

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


对于Xcode 7.0.1(7A1001),此过程似乎缺少从步骤1开始的一些步骤。具体来说,我找不到第2步中显示的对话框,而shift-command-g是“查找上一个”命令...
TraxusIV

@TraxusIV缺少的步骤是:在Xcode主窗口中,单击项目名称。您应该获得一个菜单,其中包含“编辑方案...”,“新方案..”和“管理方案...”。选择“编辑方案...”,您将进入上面的步骤2中所需的窗口。
Deesbek '16

对于外部构建系统构建工具,请which在Terminal中使用命令来获取构建工具的确切位置。例如,“哪个lua”在我的系统上返回“ / usr / local / bin / lua”。
C1pher

8

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


那就是我现在想要做的。我还没有开始工作,因为似乎您必须跳过几个步骤才能做到,但这看起来就像我将要做的。
泰勒·克罗姆普顿

是的,一旦您添加了Python解释器,您就可以使用了。如果您有任何问题随时问。
Edvinauskas 2011年

1
您如何在此处添加Python解释器以进行交互式编码?
SexyBeast

6

我在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。



2

该线程很旧,但为了配合Xcode版本8.3.3,Tyler Crompton在接受的答案中的方法仍然有效(某些名称稍有不同,但无足轻重)。

我稍微挣扎的2点:

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

步骤19:如果这不适合您,则可以在“参数”选项卡中仅输入python文件的名称,然后在“工作目录”下的“选项”选项卡中明确输入项目根目录-选中“使用自定义工作方式目录”框,然后在其下方的字段中输入您的项目根目录。


左键单击和“快速查看”的技巧很棒!帮助我成功了!在Xcode 9.2中非常感谢!
novski

1

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.