这个问题是,当我通过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运行程序?
答案 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”即可解决此问题。