如何在Sublime 2 REPL Mac中运行Python 3

时间:2013-12-25 22:33:54

标签: python macos sublimetext read-eval-print-loop sublimerepl

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

我知道有崇高的替代品,但没有一个像崇高那样美丽。

有人可以帮我吗?我在互联网上搜索过,找不到任何有用的东西。

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

4 个答案:

答案 0 :(得分:4)

@ poke的answer很好,但有一些细节可以纠正,我认为我只是提出自己的答案,因为它们的评论太长了。首先,.sublime-menu条目应命名为Packages/User/SublimeREPL/config/Python/Main.sublime-menu(将文件命名为其他内容不会将其集成到菜单系统中,它必须是Main.sublime-menu AFAIK)。此外,对于您的系统,您可能应该将"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"],
祝你好运!

答案 1 :(得分: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. 第二个选项是将插件克隆到插件目录中,并以与第一个选项相同的方式修改原始Python Main.sublime-menu文件。这将删除Python 2命令,但也阻止您从PackageManager上发布的原始存储库获取更新;所以你必须自己做更新。

答案 2 :(得分: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

希望有所帮助!

答案 3 :(得分:0)

我建议将目录更改为

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

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