如何为 Xcode 7 上的项目选择 python 3.5.1 可执行文件?

How to choose python 3.5.1 executable for project on Xcode 7?

我想在 Xcode 中设置一个 python 3 项目,但我在要求我为方案选择可执行文件的步骤中失败了。请参阅 Python in Xcode 4+? 的答案中的第 16 步。

我使用"which python3"定位可执行文件:

$ which python3
/usr/local/bin/python3

但是 Xcode 不允许我通过单击从“/usr/local/bin”中选择 python3:

如果我尝试按照下面的 trojanfoe 的建议通过以下方式发现符号 link: ls -l /usr/local/bin/python3 我到达“../Cellar/python3/3.5.1/bin/python3”,这又是一个符号 link 指向“../Frameworks/Python.framework/Versions/3.5/ bin/python3" 最终指向该目录中的 "Python3.5"。但是,我的Xcode也不肯让我select这个文件:

我 运行 Xcode 7.3.1 OS X 10.11.4。我已经用自制软件安装了 python 3.5.1。

在文件 selection window 上右击 python3.5 和 select 快速查看。关闭快速查看 window 并且 python3.5 将变为 selectable。 (所附图片显示了引用较新 python3.6 的工作流程 - 所有 python 版本都相同)。

Right click on python executable

Pop up window will be shown

Select quicklook

Python executable has been selectable and "choose" button is clickable

我刚和这个摔跤了大约三个小时。 好的,简短的回答(上面的标记值得称赞):只需右键单击变暗的 python3 可执行文件,然后单击 "Quick Look",然后点击 space 栏退出快速-看,注意可执行文件现在是 selected,只需按回车键,或单击 "Choose"。 我有以下解释要提供。我们能够看到--但看不到select--python3 可执行文件的原因是 Homebrew 使用文件别名,/usr/local/bin/python3,由于我不确定的原因,哪个 brew 的安装被授予 Xcode 无法预先 select 的受限权限。 (您可能会注意到,您可以在每次运行时都乏味地 select 可执行文件。)在我的例子中,别名指向 Homebrew "Cellar";供您参考,使用终端应用程序执行,ls -al /usr/local/bin/python3 表明我的它是位于 /usr/local/Cellar/python3/3.5.2_3/bin/(python3).

的真正 Homebrew python3 可执行文件的别名

只需右键单击“快速查看”选项即可。文件变为可选,然后您可以选择将其指定为 Xcode 项目中的可执行文件。

如果您使用的是 Anaconda,则可以安装 python.app 软件包:

conda install python.app

然后,在Xcode,select </path/to/anaconda-environment>/python.app/Contents/MacOS/python

(注意:不要select bin 目录(</path/to/anaconda-environment>/bin/python.app)中的python.app,这将导致一些关于Mach-O header 的错误。 )