【问题标题】:Python Launcher preferences in mac OSX not allowing selection of python 3.6 interpretermac OSX 中的 Python Launcher 首选项不允许选择 python 3.6 解释器
【发布时间】:2017-10-10 16:16:42
【问题描述】:

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

我从 python.org 网站下载了带有 python 3.6 的 Python Launcher。

打开 Python Launcher > Preferences 时,“解释器”下拉字段有以下选项:

/usr/local/bin/pythonw

/usr/local/bin/python

/usr/bin/pythonw

/usr/bin/python

/sw/bin/pythonw

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

是什么让它对我来说更令人困惑是在空闲时选择打开我的脚本,它在顶部说:( python 3.6.3)并运行一个名为'python 3.6.3 shell'

的窗口

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

【问题讨论】:

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


    【解决方案1】:

    我遇到了同样的问题,这就是我为解决它所做的。

    首先,转到 Python Launcher > Preferences 并选中“Allow override with #! in script”复选框。这样,您可以在每个脚本中指定要运行使用 Python 启动器打开的脚本的 Python 版本。

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

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

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

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

    【讨论】:

      【解决方案2】:

      对于我在 OS X Mojave 上安装的 Python 3.7,上述方法均无效。但只需在 Python Launcher 首选项中将解释器更改为“python3”即可解决问题。

      【讨论】:

        猜你喜欢
        • 2021-08-17
        • 2020-10-12
        • 2021-09-14
        • 1970-01-01
        • 2021-08-15
        • 1970-01-01
        • 2022-09-26
        • 2015-04-05
        • 1970-01-01
        相关资源
        最近更新 更多