如何让 kivy 在 OS X 上使用特定版本的 python?

How to make kivy use specific version of python on OS X?

我在 OSX yosemite 上安装了多个版本的 python。这些都像我希望的那样工作(即我可以使用 2.7.10 而不是 3.4.x 或系统 2.5.x)。
我注意到当我使用 kivy 来 运行 一个 .py 文件时,我没有收到任何警告,但我确实收到了这个:

[INFO   ] [Python      ] v2.7.6 (default, Sep  9 2014, 15:04:36)   

但是当我使用以下命令启动 IDLE 时:pythonkivy

这两个命令都使用 2.7.10
启动 IDLE 提示符 kivy 应该使用当前的 Python 版本吗?

echo $PATH  

/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/Current/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Users/subnetfile/android-sdk_r16-macosx/android-sdk-macosx/platform-tools/:/Users/subnetfile/android-sdk-macosx/android-sdk-macosx/platform-tools/:/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/opt/local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework/Versions/2.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin

我现在想知道为什么我有所有重复的路径条目...?
我可以调用 Python 使用以下任何一项:

python            python2-32        python2.6         python2.7-config  pythonw2-32       pythonw2.7-32
python-32         python2-config    python2.6-config  pythonw           pythonw2.5        
python-config     python2.5         python2.7         pythonw-32        pythonw2.6        
python2           python2.5-config  python2.7-32      pythonw2          pythonw2.7    

但是,正如我所说,当我只调用 "python" 时,它会根据需要调出 2.7.10。
kivy 只是使用旧版本的 Python 吗?

.kv 文件通过 Finder 与 .app 包相关联。在这种情况下 Kivy.app

运行 GUI 应用不知道您在 bash 启动脚本中设置的路径,因此只能在 Apple 在 [=26] 中设置的路径上找到 python =].在这种情况下,我认为该应用程序找到 /usr/bin/python 系统提供的 python,即 2.7.6

命令行将使用您的路径(需要整理),它找到的第一个 python 是 /Library 中的那个,它将是 python.org 中的 2.7,目前最新的是 2.7 .10(我假设 ivy 脚本也能找到它,但我不知道它的细节)

您的路径在 shell 启动文件中设置,请参阅此 answer 了解更多详细信息