当前位置: 首页 > 知识库问答 >
问题:

如何让凯维在OS X上使用特定版本的蟒蛇?

孟乐
2023-03-14

我在OSX优胜美地上安装了多个版本的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启动空闲提示符< br > kivy应该使用当前的Python版本吗?

echo $PATH  

/库/框架/Python.framework/Versions/2.7/bin:/Library/Framework/Python.framework/Versions/versions/2.7/bin:/opt/local/sbin:/opt/local/bin:/opt/local/bin:/opt/local/sbin:/Library/Framework/Python.framework/Versions/2.7/bin:/Library/2.7/Python.framework/版本/版本/2.7/bin:/library/框架/框架/Python.2.7/版本/版本/2.7/bin:/Library/Framework/Python.framework/Versions/2.7/bin/2.7/bin库/框架/Python.framework/Versions/2.7/bin:/用户/子网文件/android-sdk_r16-macosx/android-sdk-macosx/平台工具/:/用户/子网文件/android-sdk-macosx/android-sdk-macosx/平台工具/:/库/框架/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/opt/local/bin:/opt/local/sbin:/库/框架/蟒蛇.框架/版本/2.6/bin:/usr/bin:/usr/bin:/usr/bin:/sbin:/选择/X11/站

我现在想知道为什么我有所有重复的路径条目...?
我可以用以下任何一种来调用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吗?

共有1个答案

齐元章
2023-03-14

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

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

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

您的路径是在shell启动文件中设置的。更多详细信息,请参见此答案

 类似资料:
  • 我有一些依赖于项目,我有一些依赖于

  • 问题内容: 我想在Ubuntu 12.04上安装NodeJS版本0.8.18。我尝试安装最新版本,然后使用还原为0.8.18 ,但是当我运行代码时,显然安装的软件包和两个版本(最新版本和0.8.18)都存在问题。由于我不知道如何解决该问题,因此我从Node安装中清除了计算机,并考虑直接安装我感兴趣的版本(v0.8.18)。 问题答案: 克里斯·李(Chris Lea)的ppa回购中有0.8.23。

  • 我想在Ubuntu12.04上安装NodeJS0.8.18版本。我试图安装最新版本,然后使用还原到0.8.18,但当我运行代码时,显然安装的包和两个版本(最新版本和0.8.18)存在一些问题。由于我不知道如何解决这个问题,我从节点安装中清理了机器,并考虑直接安装我感兴趣的版本(V0.8.18)。

  • 这是在Windows10操作系统上的Cygwin BASH中运行的Gradle5.2.1。 关于让Gradle使用某个JDK和JRE有几个答案。我的系统使用的是Java9(JAVA_HOME指向它的JDK,路径的第一个条目指向它的\bin目录)...但是对于使用TestFX的特定项目,我必须使用Java8。 我花了几个小时试图让事情运转起来,但我总是遇到这个问题。产出: null 在那个地方确实有

  • 我的任务是减少我们的一个webstart应用程序的下载大小。我认为下载的很大一部分来自所有庞大的jar文件库,由于我们很少更新其中的许多文件,使用JNLP版本下载协议,下载量似乎会显著减少。当应用程序的新版本发布时,这应该可以阻止重复下载相同的JAR。 现在,该项目是用Maven构建的。该过程的一部分是从velocity模板自动生成JNLP文件。JNLP文件的参考资料部分由maven传入的$Dep