【问题标题】:Sublime uses Python 3, SublimeREPL uses Python 2.7. Huh?Sublime 使用 Python 3,SublimeREPL 使用 Python 2.7。嗯?
【发布时间】:2017-10-17 20:04:48
【问题描述】:

使用 MacOs 10.13。 当我在 Sublime 3 中启动以下代码时:

import platform
print(platform.python_version())

结果是 3.6.3,太棒了。

当我在 SublimeREPL 中启动相同的代码时, 结果是 2.7.10

所以,我认为 SublimeREPL 使用的是 Python 2.7,而 Sublime 使用的是 Python 3.6 我的问题:如何让 REPL 使用 Python 3?还是我完全误解了某些东西?我的想法是 Sublime 3 带有自己的 Python 3 版本,而 REPL 带有自己的 2.7 版本……这可能是真的吗?

【问题讨论】:

    标签: python macos python-3.x sublimetext3 sublimerepl


    【解决方案1】:

    Sublime 确实带有它自己的 Python 版本,尽管它是 Python 3.3.6,您可以通过从菜单中选择 View > Console 并输入以下代码(或您的问题中的代码,尽管在这种情况下)提供的信息略少):

    import sys
    print(sys.version)
    

    也就是说,这个版本的 Python 直接嵌入在 Sublime 中,仅用于您或其他开发人员为 Sublime 创建的插件(Sublime 中的许多默认功能也在 Python 中定义)。

    因此,外部代码根本无法访问它,因此无法使用它来运行您自己的脚本。为此,您需要在您的机器上单独安装 Python。

    Linux 和 MacOS 通常都安装了 Python 版本,但 Windows 没有。因此,在 Windows 上,如果您想运行外部 Python 程序,则需要额外的步骤,而在其他操作系统上,您通常可以快速上手。

    如果您在 MacOS 上,那很可能是 Python 2.7 版,因为这是该操作系统上预装的 Python 版本(至少就 MacOS 10.10 而言)。如果您使用的是 Linux,这可能是 Python 2 的版本,也可能是 Python 3,具体取决于您的发行版。

    由于这两个版本不完全兼容,您可能会发现python 执行版本2,python3 执行版本3,具体取决于您安装的版本。

    Tools > Build 使用 Tools > Build 构建/运行 Python 程序的 Python 包中的 Sublime 附带的 Python.sublime-build 尝试执行 python 以运行外部代码,在大多数情况下将是Python 2.

    我不使用 REPL 包,但我猜测默认情况下它也配置为执行 python,因此它会选择您安装的 Python 2 版本,这就是您看到的原因那个。

    【讨论】:

      猜你喜欢
      • 2019-08-28
      • 2014-12-19
      • 1970-01-01
      • 2015-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-26
      相关资源
      最近更新 更多