Поэтому я пытаюсь запустить код Python из Sublime Text 3, но я не уверен, как. Даже если бы это было только с консоли, это было бы хорошо. Кто-нибудь знает как.
user8623516 19 сен ’17 в 17:18 2017-09-19 17:18
2017-09-19 17:18
8 ответов
Инструменты-> Построить систему->Python или Ctrl+B
user3994679 11 июл ’18 в 08:15 2018-07-11 08:15
2018-07-11 08:15
Вы можете использовать этот пакет в виде возвышенного текста: https://packagecontrol.io/packages/Terminal чтобы открыть терминал для определенного файла или папки.
user4939603 19 сен ’17 в 18:09 2017-09-19 18:09
2017-09-19 18:09
Нужно установить пакет для запуска Python из Sublime Python + Sublime
user8055450 19 сен ’17 в 17:22 2017-09-19 17:22
2017-09-19 17:22
- Sublime Text 3 будет запускать ваш код Python внутри встроенной консоли, когда вы используете Ctrl + B
- если вы хотите запускать свой код на своем терминале, но по-прежнему получать некоторую информацию об ошибках внутри встроенной консоли, вам нужно создать свой собственный компоновщик или использовать плагины.
- Один из способов: https://github.com/Wilhox/Integrated-builder.git
user11127423 28 фев ’19 в 14:38 2019-02-28 14:38
2019-02-28 14:38
Sublime Text 3 Python
Попробуйте плагин Anaconda, который поможет вам запустить Python на возвышенном
user4587609 19 сен ’17 в 17:41 2017-09-19 17:41
2017-09-19 17:41
Этот ответ предназначен для других гуглеров, которые хотят запускать скрипты Python в своем возвышенном. Как объясняется в других ответах, все, что вам нужно, — это превосходная система сборки, здесь после небольшой борьбы я получил ее для систем Linux.
Я считаю, что это самый простой способ. Надеюсь, это поможет.
user9748372 13 мар ’20 в 16:52 2020-03-13 16:52
2020-03-13 16:52
Если вам нужна неинтерактивная система сборки, просто следуйте официальному руководству .
Если вы планируете запускать код, содержащий что-то вроде input (), или у вас есть какой-либо другой способ взаимодействия с вашей программой, вам потребуются дополнительные настройки — Plugin + simple config.
Шаги по созданию правильной / полной системы сборки:
- Установите «Контроль пакетов»:
Win / Linux: ctrl+shift+ p , Mac: cmd+shift+p ▶ Тип: Install PackageControl ▶ ENTER2. Установите Terminus через Package Control:Win / Linux: ctrl+shift+ p , Mac: cmd+shift+p ▶ Тип: Package Control: Install Package ▶ ENTER ▶ Type: Terminus ▶ ENTER3. Create Build System for PythonTools ▶ Build System ▶ New Build System… или пункт меню Build: New Build System ▶ Вставьте один из следующих разделов и отредактируйте соответственно.
Для Windows, очевидно, вам следует изменить путь к вашему Python:
< «target»: «terminus_exec», «cancel»: «terminus_cancel_build», «shell_cmd»: «D:\.python_venvs\general_python\Scripts\python.exe -u «$file»», «file_regex»: «^[ ]*File «(. *?)», line ([0-9]*)», «selector»: «source.python», «env»: , «variants»: [ < «name»: «Syntax Check», «shell_cmd»: «D:\.python_venvs\general_python\Scripts\python.exe -m py_compile «$»», > ] >
Для Mac / Linux не забудьте изменить путь к вашему Python.:
How to receive input in Sublime Text 3 | Python
< «target»: «terminus_exec», «cancel»: «terminus_cancel_build», «shell_cmd»: «/home//.python_venvs/general_python/Scripts/python -u «$file»», «file_regex»: «^[ ]*File «(. *?)», line ([0-9]*)», «selector»: «source.python», «env»: , «variants»: [ < «name»: «Syntax Check», «shell_cmd»: «/home//.python_venvs/general_python/Scripts/python -m py_compile «$»», > ] >
- Назовите файл, например: Python Custom.sublime-build.
- Выберите только что созданную систему сборки:
Инструменты ▶ Система сборки ▶ Пользовательский Python 6. Выполните свой код: Ctrl / CMD + B
Источник: stackru.com
О Python с Игорем Давыденко
Всякое разное о Python, раньше было про Django/Flask, сейчас больше про Fast Python и asyncio.
16 июля 2018 г.
Настройка Sublime Text 3 для Python разработки
Выбор редактора (среды для разработки), наверное, главное событие в жизни каждого разработчика. Я тоже поначалу не мог долго определиться какой редактор использовать, но потом, лет 8-9 назад установил Sublime Text и все — вопрос с редактором был закрыт раз и навсегда. Да, за эти года я иногда пробовал научиться работать в vim, но не смог, ну а на новомодные Atom, PyCharm или VS Code я вообще не смотрел. Поэтому я хотел бы рассказать про то, как я использую Sublime Text 3 и почему мне не нужен IDE в 2018 году.
Главная причина, почему мне не нужен IDE — это, конечно, база расширений для Саблайма, которая находится на packagecontrol.io и покрывает любой из языков, на которых я программирую. Так как блог о Python, то я расскажу только о расширениях для Python, но у меня также есть установленные плагины для JavaScript, flow, TypeScript, Elm и Rust.
В Python же все начинается с установки MagicPython от Юрия Селиванова, расширения, которое добавляет поддержку подсветки всех всех новомодных фич Python, и хоть авторы Sublime Text пытаются улучшать поддержку базового Python от релиза к релизу, нам это не нужно после установки и настройки MagicPython.
Дальше. Было бы неплохо иметь автодополнение для Python, да? Поэтому следующим делом, устанавливаем SublimeJEDI от Сережи Русских. Благодаря движку JEDI, который используется в IPython, к примеру, на выходе мы получаем автодополнение нашей мечты. Но для этого в настройках проекта нам нужно сделать две вещи,
- Задать путь к python_interpreter , в общем случае это «~/Projects//.venv/bin/python» , чтоб JEDI использовал все зависимости, установленные в проекте
- Настроить python_package_paths . Опять же в общем случае это [«~/Projects/»]
Все, теперь мы получили автодополнение к любому import стейтменту и много других фич, опять же благодаря движку JEDI.
Идем дальше. Линтинг. Тут нам нужны SublimeLinter-flake8 и SublimeLinter-contrib-mypy (а куда без type annotations в 2018 то году?). По дефолту, они будут пытаться использовать стандартный Python, установленный в системе, но так как в моем случае набор flake8 плагинов от проекта к проекту отличается, я задаю executable для этих линтеров в файле настройки проекта ( .sublime-project ) как,
- «SublimeLinter.linters.flake8.executable»: «~/Projects//.venv/bin/flake8» для настройки SublimeLinter-flake8
- «SublimeLinter.linters.mypy.executable»: «~/Projects//.venv/bin/mypy» для настройки SublimeLinter-contrib-mypy
Отдельно вы возможно захотите настроить сам SublimeLinter, но так или иначе про ошибки линтера мы узнаем куда быстрее и прямо в редакторе.
По большому счету с главными расширениями, которые превращают Sublime Text 3 в удобную среду разработки на Python мы закончили, но мне также хотелось бы упомянуть еще некоторые плагины, которые могут точно пригодиться,
- sublack — автоформатирование Python файлов при помощи black. Нужная вещь, когда вы работаете в команде и не хотите на код ревью тратить время о спорах насчет форматирования Python кода.
- editorconfig-sublimetext — также в 2018 году не зачем спорить о табах vs пробелах или отступах. Единократно кладем .editorconfig в корень проекта, а дальше Sublime Text 3 автоматически применяет необходимые настройки форматирования для любых файлов.
- DocBlockr — упрощает работу с комментариями в коде. Конечно, этот плагин больше применим для JavaScript кода, но и для Python иногда бывает полезен.
- GitGutter — просмотр того, как изменился блок кода, прямо в Sublime Text. Очень нужная вещь, для разработчиков, которые не любят бессмысленный закомментированный старый код.
- Terminus — и хоть я постоянно держу открытым Terminal.app иногда бывает удобно открыть терминал прямо в соседней вкладке Sublime Text.
Ну и напоследок чуть о внешнем виде. Все это время я использую схему подсветки кода Tomorrow-Night, так что очень был рад, когда настроил Boxy Theme для внешнего вида Sublime Text, используя это же цветовое решение. В итоге, мой Sublime Text выглядит следующим образом,
А вот шаблон настроек, который я использую для своих проектов,
< «folders»: [ < «file_exclude_patterns»: [ «.install*», «*.lock», «*-lock.json» ], «folder_exclude_patterns»: [ «.*cache», «node_modules» ], «path»: «/Users/playpauseandstop/Projects/» > ], «settings»: < «python_interpreter»: «/Users/playpauseandstop/Projects//.venv/bin/python», «python_package_paths»: [ «/Users/playpauseandstop/Projects/» ], «SublimeLinter.linters.flake8.executable»: «/Users/playpauseandstop/Projects//.venv/bin/flake8», «SublimeLinter.linters.mypy.executable»: «/Users/playpauseandstop/Projects//.venv/bin/mypy» > >
Вот и получается, что Sublime Text 3 с таким набором расширений — это прекрасный редактор для программирования на Python.
Настройка Sublime Text 3 для Python разработки
Выбор редактора (среды для разработки), наверное, главное событие в жизни каждого разработчика. Я тоже поначалу не мог долго определиться какой редактор использовать, но потом, лет 8-9 назад установил Sublime Text и все — вопрос с редактором был закрыт раз и навсегда. Да, за эти года я иногда пробовал научиться работать в vim, но не смог, ну а на новомодные Atom, PyCharm или VS Code я вообще не смотрел. Поэтому я хотел бы рассказать про то, как я использую Sublime Text 3 и почему мне не нужен IDE в 2018 году.
Главная причина, почему мне не нужен IDE — это, конечно, база расширений для Саблайма, которая находится на packagecontrol.io и покрывает любой из языков, на которых я программирую. Так как блог о Python, то я расскажу только о расширениях для Python, но у меня также есть установленные плагины для JavaScript, flow, TypeScript, Elm и Rust.
В Python же все начинается с установки MagicPython от Юрия Селиванова, расширения, которое добавляет поддержку подсветки всех всех новомодных фич Python, и хоть авторы Sublime Text пытаются улучшать поддержку базового Python от релиза к релизу, нам это не нужно после установки и настройки MagicPython.
Дальше. Было бы неплохо иметь автодополнение для Python, да? Поэтому следующим делом, устанавливаем SublimeJEDI от Сережи Русских. Благодаря движку JEDI, который используется в IPython, к примеру, на выходе мы получаем автодополнение нашей мечты. Но для этого в настройках проекта нам нужно сделать две вещи,
- Задать путь к python_interpreter , в общем случае это «~/Projects//.venv/bin/python» , чтоб JEDI использовал все зависимости, установленные в проекте
- Настроить python_package_paths . Опять же в общем случае это [«~/Projects/»]
Все, теперь мы получили автодополнение к любому import стейтменту и много других фич, опять же благодаря движку JEDI.
Идем дальше. Линтинг. Тут нам нужны SublimeLinter-flake8 и SublimeLinter-contrib-mypy (а куда без type annotations в 2018 то году?). По дефолту, они будут пытаться использовать стандартный Python, установленный в системе, но так как в моем случае набор flake8 плагинов от проекта к проекту отличается, я задаю executable для этих линтеров в файле настройки проекта ( .sublime-project ) как,
- «SublimeLinter.linters.flake8.executable»: «~/Projects//.venv/bin/flake8» для настройки SublimeLinter-flake8
- «SublimeLinter.linters.mypy.executable»: «~/Projects//.venv/bin/mypy» для настройки SublimeLinter-contrib-mypy
Отдельно вы возможно захотите настроить сам SublimeLinter, но так или иначе про ошибки линтера мы узнаем куда быстрее и прямо в редакторе.
По большому счету с главными расширениями, которые превращают Sublime Text 3 в удобную среду разработки на Python мы закончили, но мне также хотелось бы упомянуть еще некоторые плагины, которые могут точно пригодиться,
- sublack — автоформатирование Python файлов при помощи black. Нужная вещь, когда вы работаете в команде и не хотите на код ревью тратить время о спорах насчет форматирования Python кода.
- editorconfig-sublimetext — также в 2018 году не зачем спорить о табах vs пробелах или отступах. Единократно кладем .editorconfig в корень проекта, а дальше Sublime Text 3 автоматически применяет необходимые настройки форматирования для любых файлов.
- DocBlockr — упрощает работу с комментариями в коде. Конечно, этот плагин больше применим для JavaScript кода, но и для Python иногда бывает полезен.
- GitGutter — просмотр того, как изменился блок кода, прямо в Sublime Text. Очень нужная вещь, для разработчиков, которые не любят бессмысленный закомментированный старый код.
- Terminus — и хоть я постоянно держу открытым Terminal.app иногда бывает удобно открыть терминал прямо в соседней вкладке Sublime Text.
Ну и напоследок чуть о внешнем виде. Все это время я использую схему подсветки кода Tomorrow-Night, так что очень был рад, когда настроил Boxy Theme для внешнего вида Sublime Text, используя это же цветовое решение. В итоге, мой Sublime Text выглядит следующим образом,
А вот шаблон настроек, который я использую для своих проектов,
< «folders»: [ < «file_exclude_patterns»: [ «.install*», «*.lock», «*-lock.json» ], «folder_exclude_patterns»: [ «.*cache», «node_modules» ], «path»: «/Users/playpauseandstop/Projects/» > ], «settings»: < «python_interpreter»: «/Users/playpauseandstop/Projects//.venv/bin/python», «python_package_paths»: [ «/Users/playpauseandstop/Projects/» ], «SublimeLinter.linters.flake8.executable»: «/Users/playpauseandstop/Projects//.venv/bin/flake8», «SublimeLinter.linters.mypy.executable»: «/Users/playpauseandstop/Projects//.venv/bin/mypy» > >
Вот и получается, что Sublime Text 3 с таким набором расширений — это прекрасный редактор для программирования на Python.
Источник: djangonaut.blogspot.com
AlexKorablev.ru
Александр Кораблев о разработке ПО, ИТ-индустрии и Python.
Sublime Text 3 как Python IDE
Опубликовано 07 December 2015 в Редакторы и IDE
Пока на RealPython разжигают войну IDE и объясняют как настроить под разработку на Python под Sublime, VIM и Emacs, я расскажу почему я переехал (пока) на Sublime Text 3, как я его настроил. А также отмечу чего в нем не хватает для счастливой разработки.
PyCharm замечательная IDE для Python. Это несомненно, но если нужно разрабатывать full-stack, то им одним не обойтись. На работе это не проблема. Но вот дома покупать лицензию на все продукты JetBrains ради экспериментов накладно. Две недели назад я решил посмотреть альтернативы.
Vim и Emacs отвалились из-за их идеологии и сложности в настройке. Eclipse заставляет тормозить даже очень мощные компьютеры, что говорить про мой слабенький домашний лэптоп. По факту в кандидатах остался только Sublime Text.
Он у меня и так открыт постоянно. В нем я веду TODO-листы, в нем пишу в блог. В нем же открываю большую часть файлов, которые не являются частью проекта. При этом больших требований к IDE у меня нет. Нужны в общем-то только эти вещи:
- Подсветка синтаксиса
- Умный автокомплит
- Переход к определениям
- Проверка файла на ошибки
- Автоимпорт
Подсветка синтаксиса в Sublime есть из коробки. Остальное настраивается достаточно легко. Pycharm’овский дебагер легко заменяется.
Мои настройки саблайма похожи на предложенный вариант от RealPython. В качестве базы для IDE я использую Anaconda. Настройки не менял. Только в пользовательских настройках прописал интерпретатор, иначе не работал переход к определению, да выключил линтинг:
«anaconda_linting»: false, «python_interpreter»: «python» >
Анаконда использует pyflakes в качестве линтера. Он работает прекрасно. Но я предпочитаю использовать SublimeLinter-pyflakes (требует для своей работы SublimeLinter). Подойдет если нужны одинаковые настройки линтеров под разные языки.
Для проверки форматирования я использую SublimeLinter-pep8 с такими настройками:
Проверка на достаточно большом и сложном проекте показала, что автокомплит и переход к определениям работает не хуже, чем в PyCharm.
Интеграция с Git обеспечивают Git и GitGutter. Первый помогает в простых случаях взаимодействовать с гитом не выходя из редактора, добавляя команды гита в Control Panel. Второй — подсвечивает измененные строки в файле.
По итогам двух недель единственная сложность, которая возникла — разрешение конфликтов мерджа. Инструмент для мерджа в Pycharm незаменим. И пока похоже, что только он сможет заставить меня отказаться от использования Sublime Text.
—
Возник вопрос? Мне всегда можно написать в Twitter: avkorablev
Понравилась статья? Поделись с друзьями!
Источник: www.alexkorablev.ru