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

Мой вопрос заключается в следующем: у меня установлены плагины sublime 2 и sublime repl, все работает нормально, единственное, что мне нужно, это изменить версию python, которая работает на встроенной консоли sublimerepl. Я имею в виду, что у меня есть python 2.7.5 (который предварительно установлен с помощью maveriks), который отлично работает в возвышенном (через sublimerepl), и я установил через установщик с python.org, python 3.3.3, который мне нужно использовать , я хочу запустить эту версию python на консоли sublimerepl, но не знаю как.

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

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

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


person jbernardo    schedule 25.12.2013    source источник


Ответы (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"],

Удачи!

person MattDMo    schedule 26.12.2013
comment
Вы правы насчет Main.sublime-menu, спасибо! Однако, если OP может запустить Python 3 с помощью python3 из терминала, то, скорее всего, он указан в пути, поэтому вам не нужно указывать полный путь. - person poke; 26.12.2013
comment
@poke - одна из проблем в OS X заключается в том, что $PATH, видимый программами, запущенными из Dock, по умолчанию равен /usr/bin:/usr/sbin:/bin:/sbin (Mavericks, возможно, добавил /usr/local/bin), и они не видят настройки $PATH оболочки. Поэтому я подумал, что лучше указать точный путь. Конечно, всегда можно сделать символическую ссылку на /usr/bin/python3... - person MattDMo; 26.12.2013
comment
Я нахожу его только в ./Packages/Default/Main.sublime-menu, но там нет ссылки на Python. (2.0.2 сборка 2221) - person huggie; 14.04.2014
comment
@huggie - Это Packages/SublimeREPL/config/Python/Main.sublime-menu. - person MattDMo; 14.04.2014
comment
Понял спасибо. Это отдельный пакет, который по умолчанию не поставляется с возвышенным. - person huggie; 15.04.2014

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

person poke    schedule 25.12.2013
comment
Большое спасибо вам обоим! poke и MattDMoo теперь наконец-то работают на python 3.3.3. - person jbernardo; 26.12.2013
comment
@jbernardo Добро пожаловать. Обратите внимание, что помимо принятия ответа, вы все еще можете проголосовать за несколько ответов, если они помогли вам решить вашу проблему, чтобы выразить свою благодарность. - person poke; 26.12.2013

мой обходной путь был следующим:

Откройте файл: /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, потому что я прочитал в другом вопросе, что Sublime не читает ~/.bash_profile

Надеюсь на помощь!

person Ricardo Martínez    schedule 28.12.2015

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

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

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

person TareOde    schedule 21.12.2020