Как запустить Python 3 в Sublime 2 REPL Mac

Мой вопрос заключается в следующем, у меня установлен плагин Sublime 2 и Sublime Repl, все работает нормально, единственное, что мне нужно, это изменить версию Python, которая работает на встроенной консоли Sublimerepl. Я имею в виду, что у меня есть Python 2.7.5 (который предварительно установлен с Maveriks), работает нормально в Sublime (через Sublimerepl), и я установил через установщик из Python.org, Python 3.3.3, который мне нужно использовать Я хочу запустить эту версию Python на консоли Sublimerepl, но я не знаю, как.

Я знаю, что есть альтернативы возвышенному, но ни один из них не так прекрасен, как возвышенный.

Может кто-то помочь мне с этим? Я искал по всему интернету и не мог найти ничего полезного.

Кстати, если я использую терминал Python 3.3.3 работает нормально (Терминал>'Python3'), я знаю, что это возможно, потому что мой друг получил его, и я установил мой, как он сделал, но мой не работает.

4 ответа

Решение

Ответ @poke хорош, но есть несколько деталей, которые я хотел бы исправить, и я решил добавить свой ответ, так как они слишком длинные для комментариев. Во-первых, .sublime-menu запись должна быть названа Packages/User/SublimeREPL/config/Python/Main.sublime-menu (присвоение имени файлу чего-то другого не интегрирует его в систему меню, оно должно быть Main.sublime-menu НАСКОЛЬКО МНЕ ИЗВЕСТНО). Кроме того, для вашей системы вы, вероятно, должны изменить "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"],

Удачи!

Мой обходной путь был такой:

Откройте файл: / Пользователи /ricardomartinez/ Библиотека / Поддержка приложений / Sublime Text 3/ Пакеты /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"],

обратите внимание, что необходимо указать весь маршрут exec python3, потому что я прочитал в другом вопросе, что Sublime не читает ~/.bash_profile

Надеюсь, что это поможет!

Как ни крути, но интерпретатор на самом деле жестко запрограммирован в плагин. Для 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; так что вам придется делать обновления самостоятельно.

Я бы предложил изменить каталог на

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

Таким образом, всякий раз, когда вы обновляете Python, SublimeREPL всегда будет получать обновленную версию.

Другие вопросы по тегам