如何让 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 时:python
或 kivy
这两个命令都使用 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 了解更多详细信息
我在 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 时:python
或 kivy
这两个命令都使用 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 了解更多详细信息