强制脚本在 Python 3 中运行

ccl*_*oyd 5 python macos python-3.x kivy

我有一个用 Python 3 编写的脚本,在试验 GUI 时,我发现了一个我似乎喜欢的脚本 Kivy。每个人都说它适用于 Python 3,但每当我运行它时,它都会在 Python 2.7 中运行。我怎样才能

A:让 Kivy 完全在 Python 3 中运行

或者

B:强制我的 Kivy 应用程序调用的脚本在 Python 3 中运行。

我在 OS X 10.10 上安装了 python 3 和 2。

我刚试过

我的模块.py:

#!/usr/bin/env python3

import sys
def getVersion():
    return sys.version_info
Run Code Online (Sandbox Code Playgroud)

在我运行kivy myapp.py它的地方,它会打印一个带有 getVersion() 作为该标签内容的标签。但这似乎仍然显示2.7。

mir*_*ulo 6

She-bang 你希望 GUI 运行的 Python 版本,使用类似的东西

#!/usr/bin/env python3
Run Code Online (Sandbox Code Playgroud)

在.py文件的顶部。或者,您可以virtualenv使用命令行参数设置运行 Python 3:

virtualenv -p /usr/bin/python3.4
Run Code Online (Sandbox Code Playgroud)