mac OSX中的Python Launcher首选项不允许选择python 3.6解释器

时间:2017-10-10 16:16:43

标签: python macos python-2.7 python-3.x

这个问题是,当我通过python启动器运行我的python程序时,python启动程序尝试在python 2.7中运行它,导致打印命令(?)在它们周围有许多其他破碎的东西。

我从python.org网站下载了Python Launcher和python 3.6。

打开Python Launcher时>首选项,'interpreter'下拉字段有以下选项:

的/ usr / local / bin中/ pythonw

的/ usr / local / bin中/蟒

的/ usr /斌/ pythonw

的/ usr /斌/蟒

/ SW / bin中/ pythonw

我不知道python或pythonw之间的区别是什么,甚至是什么意思,但无论我选择哪一个,它总是试图在python 2.7中运行。

让我更加困惑的是,当我选择在IDLE中打开我的脚本时,它在顶部说:(python 3.6.3)并运行一个名为'Python 3.6.3 shell'的窗口

如何通过Python Launcher使用python 3.6.3运行程序?

2 个答案:

答案 0 :(得分:1)

我有同样的问题,这就是我解决它的方法。

首先,转到Python Launcher>首选项并选中它所在的方框"允许覆盖#!在脚本"。这样,您可以在每个脚本中指定要运行使用Python启动程序打开的脚本的python版本。

然后,将此行添加为您编写的每个python脚本的第一行:

#!/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6

这一行告诉Python Launcher脚本应该在Python 3.6中运行。这应该可以解决你的问题。

另外,我是Python的新手,所以我不知道这个解决方案是否有任何问题,或者是否有更简单的解决方法。

答案 1 :(得分:0)

以上都不适合我在OS X Mojave上安装的Python 3.7。但是只需在Python Launcher首选项中将Interpreter更改为“ python3”即可解决此问题。