【发布时间】:2015-02-12 18:15:41
【问题描述】:
我使用的是 Mac (OS X 10.10.2),想使用 SublimeText 而不是 IDLE。我的问题是我想使用 Python 3.4,而 SublimeText 使用我 Mac 上的 2.x Python。
我已经用谷歌搜索过,并尝试并尝试遵循指南,甚至是 on this website,但我不知所措,因为我对自己在做什么知之甚少。
我想要的只是一个能让我编写、运行、与 Python 3.4 交互的程序,而且我觉得通过一些调整我可以让 SublimeText 符合要求。
编辑:
对不起,我在花了几个小时搞乱 sublimetext 之后写了这个深夜,我的大脑是肉汁。
无论如何,我会尝试更具体。我正在运行安装了 SublimeText2 和 SublimeRepl 的 OS X 10.10.2。目前,ST2 正在运行 Python 2,但我想运行 3.4(我从 python.org 安装)和 SublimeREPL,这样我就可以用 ST2 完全替换 Python IDLE。
引用上面链接的线程:
第一个选项是将 Main.sublime-menu 文件复制到 您的本地用户配置文件夹,如果您已经有一个, 您将需要合并这两个内容。将所有python调用替换为 python3,并调整标题属性以提及 Python 3(例如 Python 3 - 运行当前文件)。
现在,当您通过 Cmd+Shift+P 启动命令启动器时(应该是 OSX 中的键盘快捷键,对吗?),然后您可以键入 Python 3 和 应该会弹出使用 python3 可执行文件的新命令。
基于此,看来我需要进入main.sublime-menu并将内容复制到我的“本地用户配置文件夹”中,但我不知道这是Preferences > Settings - User还是Preferences > Package Settings > SublimeREPL > Settings - User
这是我的main.sublime-menu。为了让 ST2 使用 python 3.4,需要将所有内容更改为上面引用中提到的 python3?
[
{
“id”:“工具”,
“孩子们”:
[{
"caption": "SublimeREPL",
“助记符”:“r”,
"id": "SublimeREPL",
“孩子们”:
[
{“标题”:“Python”,
"id": "Python",
"children":[
{"command": "repl_open",
"caption": "Python",
"id": "repl_python",
"mnemonic": "p",
"args": {
"type": "subprocess",
"encoding": "utf8",
"cmd": ["python", "-i", "-u"],
"cwd": "$file_path",
"syntax": "Packages/Python/Python.tmLanguage",
"external_id": "python",
"extend_env": {"PYTHONIOENCODING": "utf-8"}
}
},
{"command": "python_virtualenv_repl",
"id": "python_virtualenv_repl",
"caption": "Python - virtualenv"},
{"command": "repl_open",
"caption": "Python - PDB current file",
"id": "repl_python_pdb",
"mnemonic": "d",
"args": {
"type": "subprocess",
"encoding": "utf8",
"cmd": ["python", "-i", "-u", "-m", "pdb", "$file_basename"],
"cwd": "$file_path",
"syntax": "Packages/Python/Python.tmLanguage",
"external_id": "python",
"extend_env": {"PYTHONIOENCODING": "utf-8"}
}
},
{"command": "repl_open",
"caption": "Python - RUN current file",
"id": "repl_python_run",
"mnemonic": "d",
"args": {
"type": "subprocess",
"encoding": "utf8",
"cmd": ["python", "-u", "$file_basename"],
"cwd": "$file_path",
"syntax": "Packages/Python/Python.tmLanguage",
"external_id": "python",
"extend_env": {"PYTHONIOENCODING": "utf-8"}
}
},
{"command": "repl_open",
"caption": "Python - IPython",
"id": "repl_python_ipython",
"mnemonic": "p",
"args": {
"type": "subprocess",
"encoding": "utf8",
"autocomplete_server": true,
"cmd": {
"osx": ["python", "-u", "${packages}/SublimeREPL/config/Python/ipy_repl.py"],
"linux": ["python", "-u", "${packages}/SublimeREPL/config/Python/ipy_repl.py"],
"windows": ["python", "-u", "${packages}/SublimeREPL/config/Python/ipy_repl.py"]
},
"cwd": "$file_path",
"syntax": "Packages/Python/Python.tmLanguage",
"external_id": "python",
"extend_env": {
"PYTHONIOENCODING": "utf-8",
"SUBLIMEREPL_EDITOR": "$editor"
}
}
}
]}
]
}]
}
]
我希望这更具体一点,我对此很陌生,对我到底在做什么只有最微弱的了解。非常感谢任何帮助,如果这还不够具体,请告诉我。谢谢!
【问题讨论】:
-
这可能因多种原因被关闭:1)工具推荐 2)太宽泛; 3) 主要基于意见。
-
另见stackoverflow.com/q/11313131/3001761, stackoverflow.com/q/23903415/3001761, ... 提供更多帮助是不可能的,因为你还没有解释你实际做了什么以及它有什么问题。你到底在坚持什么?
标签: python macos python-3.x sublimetext2 sublimerepl