Есть неплохой редактор Sublime Text, в нём удобно редактировать код, для того чтобы можно было сразу смотреть на его исполнение необходимо:
1. Установить Sublime Package Control, он поможет легко управлять плагинами, нажимаем ctrl+` и в открывшейся консоли вставляем код
import urllib.request,os,hashlib; h = ‘2deb499853c4371624f5a07e27c334aa’ + ‘bf8c4e67d14fb0525ba4f89698a6d7e1’; pf = ‘Package Control.sublime-package’; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( ‘http://packagecontrol.io/ + pf.replace(‘ ‘, ‘%20’)).read(); dh = hashlib.sha256(by).hexdigest(); print(‘Error validating download (got %s instead of %s), please try manual install’ % (dh, h)) if dh != h else open(os.path.join( ipp, pf), ‘wb’ ).write(by)
2. Устанавливаем необходимые плагины
Preferenses -> Package Control -> Install Package
в окно вставляем плагины:
How To Run Code In Sublime Text
SublimeREPL
SublimePythonIDE
и прочие необходимые, которые находятся по запросу в Install Package
устанавливаем их
список годных схем оформления и плагинов:
Alignment, Apple Pips Color Scheme, AutoPEP8, Base16 Color Schemes, Blusted Scheme, BracketHighlighter, Color Scheme — Nice Blue Soda, Color Scheme — Sleeplessmind, Color Scheme — Vintage Terminal, DarkLime Color Scheme, Delete on Error Color Scheme, Dimmed Color Scheme, Dracula Color Scheme, Drive Color Scheme, Emmet, Enlightened Color Scheme, Factus 12C Color Scheme, Failcoder Color Scheme, FileDiffs, FireCode Color Scheme, Hammer Color Scheme, Harmonious Color Schemes, Hopscotch Color Scheme, IPython Notebook, Jedi — Python autocompletion, Lucario Color Scheme, Mirodark Color Scheme, Neon Color Scheme, Package Control, Python PEP8 Autoformat, Retro Computers Color Schemes, Ruby Blue Color Scheme, Seti_UX, SideBarEnhancements, SublimeAStyleFormatter, SublimePythonIDE, SublimeREPL, Terminal, Theme — amCoder, Theme — Soda SolarizedDark, Ublime Color Schemes, Warp-OS Color Scheme
3. Создаём для запуска горячую клавишу:
Preferenses -> Key Bindings-User
вставить в Key Bindings-User следующий код:
Теперь при нажатии win+z происходит исполнение кода
Прочие мелочи:
Preferenses -> Settings-User
вставить в Settings-User следующий код:
«color_scheme»: «Packages/Color Scheme — Default/Solarized (Dark).tmTheme»,
«highlight_line»: true, // подсветка текущей строки
«highlight_modified_tabs»: true, // выделение цветом таба с измененным кодом
«always_show_minimap_viewport»: true, // всегда отображать положение на миникарте
«draw_white_space»: «all», // отображать символы пробелов
«font_options»:
[
«subpixel_antialias» // сглаживание шрифтов
],
«ignored_packages»:
[
«Vintage»
]
>
How To Run Python In Sublime Text 3 (Fully)
Для того чтобы код выполнялся в интерпретаторе python3 необходимо:
1. Изменить PYTHONPATH:
Preferences -> Package Setting -> SublimeREPL -> Setting — Default — копируем содержимое
Preferences -> Package Setting -> SublimeREPL -> Setting — User вставляем содержимое, заменяя
«default_extend_env»: <>,
на
«default_extend_env»: ,
Где вместо YOU_PATHs — прописываем нужные вам пути
узнать PYTHONPATH можно так:
запускаем интерпретатор python3
вбиваем там
import sys
print(sys.path)
получаем
[», ‘/usr/lib/python3.4’, ‘/usr/lib/python3.4/plat-i386-linux-gnu’, ‘/usr/lib/python3.4/lib-dynload’, ‘/usr/local/lib/python3.4/dist-packages’, ‘/usr/lib/python3/dist-packages’]
2. в Preferenses -> Key Bindings-User изменить
«cmd»: [«python», «-u», «$file_basename»],
на
«cmd»: [«python3», «-u», «$file_basename»],
Источник: uzverss.wordpress.com
Как в Sublime Text 3 запускать код Python-a?
Пишу код Python в Sublime Text 3, но чтобы проверить как программа работает, надо запускать программу через консоль.
Подскажите, как запускать python код через этот редактор.
Заранее спасибо!
- Вопрос задан более трёх лет назад
- 161498 просмотров
4 комментария
Средний 4 комментария
Возможно, не совсем по теме, но как Python-программист, советую, попробуйте PyCharm. Вы забудете про Саблайм очень быстро 😉
Я пробовал PyCharm. Тяжёлая программа, мне не очень понравилась. хотелось бы просто редактор иметь)
sintez: Не не не. ST сложно выпилить «из пальцев» 😉 Он как «вторая кожа» 😉 Проще VIM-ера уговорить пересесть на Visual Studio, чем юзера ST на PyChar )
Дмитрий: люто плюсую )))
Решения вопроса 1
Есть много вариантов, первый это ctrl + b, но он не поддерживает ввод. Поетому советую использовать SublimeRELP, установить его не так сложно, просто воспользуйтесь Package Control -> Install Package -> SublimeRELP. Теперь ви можете Tools -> SublimeRELP -> Python -> Run Current file. Но это поддерживает только Python2.7 и пользоваться не удобно. Для того что бы исправить это все открываем Preferences -> Key Bindings -> User и добавляем такое:
(в квадратние скобки).
Теперь при Ctrl + b все должно работать.
Ответ написан более трёх лет назад
Нравится 22 6 комментариев
выдаёт ошибку WindowsError(2, ‘xcdxe5 xf3xe4xe0xe5xf2xf1xff xedxe0xe9xf2xe8 xf3xeaxe0xe7xe0xedxedxfbxe9 xf4xe0xe9xeb.’)
и у меня вылетает ошибка, о том что неожиданный символ запятая скобка или еще чего-то чего
Если у кого не работает. не забывайте обернуть в квадратные скобки
У меня всё заработало, когда я внес минимальные правки в строку:
«cmd»: [«python3», «-u», «$file_basename»],
«cwd»: «$file_path»,
изенил на:
«cmd»: [«python», «-i», «-u», «$file_basename»],
«cwd»: «$file_path»,
Спасибо, дай бог здоровья тебе! Не забывайте запятую поставить перед всей конструкцией, если у вас был код до этого, и главное общий код чтобы был в [ ]
Источник: qna.habr.com
simplesasha / gist:73005e8e08065d8c360dba09dc86626b
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
1. Открываем Sublime Text -> Tools -> Build System -> New Build System |
2. Вставляем в открывшийся файл следующие строки, чтобы получилось вот так: |
«cmd»: [«python3», «-i», «-u», «$file»], |
«file_regex»: «^[ ]File «(. )», line ([0-9]*)», |
«selector»: «source.python» |
> |
3. Сохраняем файл с названием python3.sublime-build и не меняем путь предложенный редактором |
4. Идем и ставим галочку Tools -> Build system -> python3 |
Если вам не требуется передавать через консоль в программу аргументы (например input()), то вы уже можете проверить |
работу создав и сохранив (без сохранения будет ошибка) тестовый файл, а затем нажав Ctrl+B. Снизу |
появится консоль с выводом результата. |
Для проверки предлагаю выполнить следующий код: |
import sys |
print(sys.version) |
——Делаем интерактивную консоль—— |
5. Заходим на сайт https://packagecontrol.io/installation и копируем содержимое бокса Sublime Text 3 в буфер обмена. |
6. Открываем Sublime Text -> View -> Show Console и вставляем содержимое буфера обмена, затем жмем Enter. Если у вас |
ничего не произошло, то выполните ручную установку описанную на сайте из пункта 5. |
7. Жмем Ctrl+Shift+P -> пишем Install Package -> пишем sublimeREPL и устанавливаем. |
8. Поскольку в sublimeREPL установлен python 2, то идем в Sublime Text -> Preferences -> Browse Packages |
9. Открываем в текстовом редакторе файл SublimeREPL -> config -> Python -> Main.sublime-menu |
10. Находим внутри этого файла столбик с аргументами children -> args -> cmd и меняем значение «python» на «python3». |
Сохраняем и закрываем файл. |
11. Открываем тестовый python-файл (например из пункта 4) |
12. Открываем консоль редактора как в пункте 6 и пишем sublime.log_commands(True) |
13. Sublime Text -> Tools -> sublimeREPL -> Python -> Python RUN current file и затем копируем из консоли строку repl_open |
целиком со всеми аргументами. |
14. В консоли пишем sublime.log_commands(False) |
15. Sublime Text -> Preferences -> Key Bindings. Забиндим хоткей для быстрого исполнения файла в интерактивной консоли REPL |
16. Вставьте в User-конфиг (он пустой) следующий код (ключ keys сделайте свой по желанию, в «сommand» пишите «repl_open», а |
в «args» закидываете все атрибуты которые скопировали из консоли. Их не обязательно так разбивать по строкам, можно все |
в одну оставить: |
[ |
< «keys»: [«ctrl+b»], |
«command»: «repl_open», |
«args»: |
«cwd»: «$file_path», |
«encoding»: «utf8», |
«extend_env»: , |
«external_id»: «python», |
«syntax»: «Packages/Python/Python.tmLanguage», |
«type»: «subprocess»> >, |
] |
17. Сохраняем файл, перезапускаем Sublime Text и используем заданный хоткей. |
Источник: gist.github.com