5

我的问题如下,我安装了 sublime 2 和 sublime repl 插件一切正常,我唯一需要的是更改在内置控制台的 sublimerepl 上运行的 python 版本。我的意思是,我有 python 2.7.5(预先安装了 maveriks)在 sublime 中运行良好(通过 sublimerepl),我已经通过 python.org 的安装程序安装了 python 3.3.3,我需要使用,我想在 sublimerepl 控制台上运行这个版本的 python 但我不知道如何。

我知道有 sublime 的替代品,但没有一个比 sublime 更漂亮。

有人可以帮我弄这个吗 ?我在互联网上搜索了所有内容,但找不到任何有用的东西。

顺便说一句,如果我使用终端 python 3.3.3 工作正常(终端>'python3'),我知道这是可能的,因为我的一个朋友让它工作并且我像他一样安装了我的,但我的不工作。

4

4 回答 4

4

@poke 的答案很好,但是有一些细节需要纠正,我想我只是把我自己的答案放进去,因为它们太长了,无法发表评论。首先,.sublime-menu应该命名条目Packages/User/SublimeREPL/config/Python/Main.sublime-menu(将文件命名为其他名称不会将其集成到菜单系统中,它必须是Main.sublime-menuAFAIK)。此外,对于您的系统,您可能应该将这些"cmd"行更改为指向/Library/Frameworks/Python.framework/Versions/3.3/bin/python3,这是 python.org 安装所在的位置。所以,例如,它说

"cmd": ["python", "-i", "-u"],

将其更改为

"cmd": ["/Library/Frameworks/Python.framework/Versions/3.3/bin/python3", "-i", "-u"],

祝你好运!

于 2013-12-26T01:25:06.180 回答
1

不管你喜不喜欢,但解释器实际上是硬编码到插件中的。对于 Python,这发生在/config/Python/Main.sublime-menu.

我认为您有两种方法可以解决此问题:

  1. 第一个选项是将该Main.sublime-menu文件复制到您的本地用户配置文件夹中,如果您已经有一个,则需要合并这两个内容。用 替换所有python调用python3,并调整caption要提及的属性Python 3(例如Python 3 - RUN current file)。

    现在,当您通过 Cmd+Shift+P 启动命令启动器时(应该是 OSX 中的键盘快捷键,对吗?),然后您可以键入Python 3并且使用可执行文件的新命令python3应该会弹出。

  2. 第二个选项是将插件克隆到您的插件目录中,并Main.sublime-menu以与第一个选项相同的方式修改原始 Python 文件。这将摆脱 Python 2 命令,但也会阻止您从通过 PackageManager 发布的原始存储库获取更新;所以你必须自己进行更新。

于 2013-12-25T23:00:02.617 回答
1

我的解决方法是这样的:

打开文件:/Users/ricardomartinez/Library/Application Support/Sublime Text 3/Packages/SublimeREPL/config/Python/Main.sublime-menu

替换说:

"cmd": ["python", "-i", "-u", "-m", "pdb", "$file_basename"],

和:

"cmd": ["/Library/Frameworks/Python.framework/Versions/3.5/bin/python3", "-i", "-u"],

请注意,有必要指定 python3 exec 的整个路线,因为我在另一个问题中读到 Sublime 不读取 ~/.bash_profile

希望有帮助!

于 2015-12-28T18:25:23.737 回答
0

我建议将目录更改为

/Library/Frameworks/Python.framework/Versions/Current/bin/python3

这样每当你更新 python 时,SublimeREPL 总是会得到更新的版本。

于 2020-12-21T18:57:10.920 回答