【问题标题】:Running Python 3 from Light Table从 Light Table 运行 Python 3
【发布时间】:2015-04-04 08:28:01
【问题描述】:

我正在尝试 Light Table 并学习如何使用它。总的来说,我喜欢它,但我注意到在 Python 程序中使监视和内联评估工作的唯一方法是使用 Python 2.7.8,这使得它与我的一些代码不兼容。有没有办法让它改用 Python 3?

我查看了 Google 和 GitHub,但找不到任何有希望的内容。

我正在使用装有 OS X 10.10.2 的 Mac。我安装了 Python 3.4.0,可以从终端正常运行。

【问题讨论】:

    标签: python python-3.x lighttable


    【解决方案1】:

    点击Ctrl + Space 调出控制面板。然后开始输入Set Syntax 并选择Set Syntax to Python。开始输入您的 Python,然后按 Ctrl + Shift + Enter 构建并运行程序。

    【讨论】:

    • 我点击了Ctrl + Space。我在右侧显示的侧边栏中的搜索框中输入了Python,但没有结果。
    • 然后开始输入Set Syntax
    • 我打了Ctrl + Space 并输入了Set Syntax。出现的一个匹配项是“编辑器:设置当前编辑器语法”。我点击了它,它给了我很多选择。唯一看起来相关的是“Python”。我选择了那个,似乎什么也没发生。我在编辑器中输入了import sys; sys.version 并尝试评估sys.version。它以2.7.8 (v2.7.8:ee879c0ffa11, Jun 29 2014, 21:07:35) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] 的形式返回,就像以前一样。
    • 这意味着您还没有将 Python 3 添加到系统路径中。
    • 你这是什么意思?如果我在终端中输入echo $PATH,我会看到一堆目录,包括/Library/Frameworks/Python.framework/Versions/3.4/bin。我还需要做什么吗?
    【解决方案2】:

    我遇到了同样的问题。在使用 .py 扩展名保存文件然后键入 Cmd+Enter 后,它对我有用。

    【讨论】:

    • 我输入了import sys; sys.version,将其保存在扩展名为.py 的文件中,选择sys.version,按下Cmd + Enter,它显示2.7.8 (v2.7.8:ee879c0ffa11, Jun 29 2014, 21:07:35) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)]
    • 它之所以有效,只是因为它使用了 2.7 python。在不解决 Unicode 问题的情况下无法使用 Python 3,请参阅我的答案
    【解决方案3】:

    我在使用仅在 Python3.3 上有效的语法时遇到了同样的问题。 - 转到设置:用户行为 - 添加行(找到你的 python 二进制文件的真实路径): [:app :lt.plugins.python/python-exe "/usr/bin/python3.4"] - 在您的 lighttable 中保存和测试

    它对我有用 :) 希望对你有帮助

    【讨论】:

    • 成功了。谢谢你。这是我添加的那一行,供大家参考:[:app :lt.plugins.python/python-exe "/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4"]
    【解决方案4】:

    除了改变 Ctrl+空格 Settings:User Behaviour

     [:app :lt.plugins.python/python-exe "/path_to_your_custom_bin/bin/python3.4"]
    

    Unicode 存在问题('unicode' 未定义),我还需要修改ltmain.py 以使用 Python3,请参见此处:

    https://github.com/eduardflorinescu/lighttable_python3_patch/blob/master/ltmain.py

    请务必备份原始ltmain.py,您可以比较两者,看看有什么不同和改变了什么:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-29
      • 1970-01-01
      • 2014-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多