Как запустить код в atom
Перейти к содержимому

Как запустить код в atom

  • автор:

Как написать и скомпилировать код в atom’е?

TosterModerator

Puj дорогой пользователь, настоятельно рекомендуем еще раз обратить самое пристальное внимание на п. 3.1 регламента работы сервиса (и, в особенности, на его последний абзац).
В противном случае ваши вопросы будут удаляться по причине тег-спама, а систематические нарушения приведут к блокировке учетной записи.

Настройка Atom от GitHub для работы с PHP, Python и некоторыми другими языками программирования

Изначально считаем что у Вас установлена поддерживаемая операционная система, Node.JS и Atom. В примерах мы работаем в OpenSUSE (13.1) в нём (и вообще в дистрибутивах *nix) уже «из коробки» обычно есть не только Python но PHP и другие языки программирования. Так же исправно работает на Ubuntu (>12.04). Если у Вас Windows 7 или 8, а раньше Вы с ними (языками) не работали то их предварительно необходимо скачать и установить.
Примечание: перед началом работы желательно запускать Atom под root.
опыт показывает — работает стабильнее

Linter

Идеология Atom к подсветке в том, что основным пакетом для работы с синтаксисом и его анализа будет Linter, который является верхним уровнем в API для других линтеров кода. Это сделано для прекращения «войны между плагинами» (The idea is to stop the linter plugins war, by providing a top level API for linters to parse and display errors in the Atom editor). Тем не менее, не все сторонние разработчики придерживаются этой идеологии и пишут свои плагины.

На текущий момент доступно для 21 языка :

  • linter-php , для PHP `php -l`
  • linter-phpcs , для PHP, `phpc`
  • linter-phpmd , для PHP, `phpmd`
  • linter-pylint , для Python, `pylint`
  • linter-pyflakes , для python, `pyflakes`
  • linter-pep8, для python, `pep8`
  • linter-flake8, для python, `flake8`
  • linter-javac , для Java, `javac`
  • linter-jshint , для JavaScript and JSON, `jshint`
  • linter-jscs , для JavaScript, `jscs`
  • linter-scss-lint , для SASS/SCSS, `scss-lint`
  • linter-coffeelint , для CoffeeScript, `coffeelint`
  • linter-csslint , для CSS, `csslint`
  • linter-rubocop , для Ruby and Ruby on Rails, `rubocop`
  • linter-tslint , для Typescript, `tslint`
  • linter-xmllint , для XML, `xmllint`
  • linter-shellcheck , для Bash, `shellcheck`
  • linter-scalac , для Scala, `scalac`
  • linter-clang , для C / C++, `clang`
  • linter-ruby , для ruby, `ruby -wc`
  • linter-lua , для Lua, `luac -p`
Пакет Script: запуск программ из Atom

Script — пакет для запуска кода в atom.

Установка пакета Script, возможна из командной строки:

apm install script 

или меню
Packages->Settings View->Install->Packages

В результате должны поддерживаться следующие языки (26):

AppleScript
Bash
Behat Feature
Coffeescript
CoffeeScript (Literate) ^
Cucumber (Gherkin) *
Elixir
Erlang †
F# *
Go *
Groovy
Haskell
Javascript
Julia
LilyPond
LiveScript
Lua
MoonScript
newLISP
Perl
PHP
Python
RSpec
Ruby
Scala
Swift

Каждый язык работает, при наличии предварительно установленного компилятора / интерпритатора.
Пакет Script обновляется довольно часто. Например поддержка Swift появилась менее двух недель назад. Так что скорее всего в ближайшее время появится поддержка новых языков.

Для запуска программы необходимо выбрать
Packages—>Script—>Run

Дополнительные опции можно найти в документации либо на страницах Atom`а или проекта.

Для функционирования должен быть создан рабочий каталог.
Путь к нему нужно прописать здесь:
Packages—>Script—>Configure Script—>Current Working Directory
Заявку разработчикам на поддержку нового языка можно оставить здесь (отвечают быстро)

И немного юмора от разработчиков пакета Script,
у которых, судя по всему, спрашивают всё на свете:

первод: Атом не может найти Нод | Руби | Питон | Мои носки

Python

Поддержка подсветки этого языка идёт изначально. Пакеты для работы с синтаксисом и отладки:
Linter + Language Python + Linter Python Pep8 + Script

Script запускает код на Python, а Linter и Linter Python Pep8 покажут синтаксические ошибки.
Возможно Вам, для работы с Python также поможет Atom Python Debugger.
Подсветка ошибок и запуск после установки будут выглядеть так:

PHP
  • Language php
  • Linter php
  • Php Twig

Atom показывает ошибки синтаксиса и запускает php скрипт:

Swift
  • пакет Swift Playground
  • и уже описанный пакет Script.

Подcветка синтаксиса swift работает на любом дистрибутиве после установки пакета Language Swift:

Терминал

Для запуска исполняемого кода С, C++, Java иногда проще использовать сторонний пакет (не пакет Atom, а пакет вашего дистрибутива), который запускается через терминал, поскольку сам Atom поддерживает большое количество языков. Если Atom выступает в качестве редактора кода, a терминал рядом запускает его — это очень удобно для нас, поскольку терминал не имеет такое преимущество редактирования, как Atom.
Для запуска терминала в окне Atom установите пакет Term. Для запуска терминала в окне Atom выбрать
Packages—>Command Palette—>Toggle и Term
с нужными параметрами.

В заключении ещё один интересный кликабельный анимационный gif от разработчиков script, ссылки.

Ссылки
  • Atom.io
  • Linter
  • Term
  • Script
  • Плагины для работы с Python
  • Плагины для работы с php
  • Пакеты для различных языков адаптированые для Atom
  • Этот пост — продолжение предыдущего, про установку Atom на базовые ОС.

Запуск кода в редакторе кода Atom

Я прочитал много статей о запуске кода в редакторе кода Atom, однако, кажется, я не могу понять, как это можно сделать. Кто-нибудь может объяснить это более простыми словами?

Я хочу запустить свой код Python в нем и я скачал файлы ‘python-tools-0.6.5’ и ‘atom-script-2.29.0’ с веб-сайта Atom, и мне просто нужно знать, как заставить их работать.

Поделиться Источник 11 октября 2015 в 18:15

3 ответа

enter image description here

Из Atom > Настройки > Установить:

Найдите пакет atom-runner и установите его.

После установки пакета atom-runner на Atom;

Создайте новый документ и скопируйте и вставьте свой код в новый документ и сохраните документ с расширением .py. Например, myfile.py

Последнее действие выполните atom-runner, используя этот ярлык:

Нажмите Ctrl+R (Alt+R на Win/Linux), чтобы запустить бегунок для активного окна.

enter image description here

Поделиться 11 октября 2015 в 18:31

Если вы хотите пакет, который поддерживает пользовательский ввод, рассмотрите script-runner. Он очень похож, но использует правильный терминал для выполнения задачи.

Поделиться 11 декабря 2016 в 12:03

Из Атома > Настройки > Установка:

Найдите пакет атома-запускателя и установите его.

Закройте редактор атома и откройте его заново. Это поможет редактору атома установить правильный путь и решит проблему.

Если это не поможет, вручную скопируйте папку установочного каталога Python и добавьте путь к системному ПУТКУ. Это решит проблему.

Запустите код в редакторе кода Atom

Я прочитал множество статей о запуске кода в редакторе кода Atom, однако я не могу понять, как это можно сделать. Может ли кто-нибудь объяснить это проще? Я хочу запустить свой код Python в нем, и я загрузил файлы «python-tools-0.6.5» и «atom- script -2.29.0» с веб-сайта Atom, и мне просто нужно знать, как чтобы заставить их работать.

BG_Programmer 11 окт. 2015, в 20:44
Поделиться
Какую ОС вы используете на своем компьютере?
mertyildiran 11 окт. 2015, в 18:17
Я использую Windows 8.1, извините — забыл упомянуть об этом.
TOPCOD3R 11 окт. 2015, в 18:19
Вы когда-нибудь проверяли это: atom.io/packages/atom-runner
mertyildiran 11 окт. 2015, в 18:20
Я просто не уверен, как установить пакет.
TOPCOD3R 11 окт. 2015, в 18:23
Возможный дубликат Running Python из Atom
iled 29 март 2018, в 03:06
Показать ещё 3 комментария
Поделиться:
atom-editor

3 ответа

Лучший ответ

Изображение 492111

От Atom > Настройки > Установить:

Найдите пакет atom-runner и установите его.

После установки пакета Atom-runner на Atom,

Создайте новый документ и скопируйте и вставьте свой код в новый документ и сохраните документ с расширением .py. Например myfile.py

Последний шаг выполнить атом-бегун, используя этот ярлык:

Нажмите Ctrl + R (Alt + R на Win/Linux), чтобы запустить бегун для активного окно.

Изображение 492115

mertyildiran 11 окт. 2015, в 19:51
Поделиться

Спасибо, я установил его, однако появляется следующая ошибка: Невозможно найти команду: python Вы уверены, что PATH настроен правильно?

TOPCOD3R 11 окт. 2015, в 18:36
@BG_Programmer Это ответ на вашу новую проблему: stackoverflow.com/a/32609129/2104879
mertyildiran 11 окт. 2015, в 18:37
Я сделал переменную Python, как бы я изменил путь в Atom?
TOPCOD3R 11 окт. 2015, в 18:43
@BG_Programmer Вы должны что-то упустить, если вы в настоящее время назначаете переменную среды.
mertyildiran 11 окт. 2015, в 18:47

Я назначил следующий путь: C: \ Users \ BG_Programmer \ AppData \ Roaming \ Microsoft \ Windows \ Пуск \ Меню \ Программы \ Python 3.5

TOPCOD3R 11 окт. 2015, в 18:49
Кажется, это не правильно. Это должно выглядеть так: stackoverflow.com/a/4855685/2104879
mertyildiran 11 окт. 2015, в 18:57
Показать ещё 4 комментария

Если вам нужен пакет, поддерживающий ввод пользователя, рассмотрите script-runner. Он очень похож, но использует правильный терминал для выполнения задачи.

ioquatix 11 дек. 2016, в 12:22
Поделиться

От Atom > Настройки > Установить:

Найдите пакет atom-runner и установите его.

Закройте редактор atom и снова закройте. Это помогает редактору атома установить правильный путь и решит проблему.

Если это не поможет, скопируйте папку каталога установки python и добавьте путь к системе PATH. Это решит проблему.

Krishna Prasad Y 06 май 2017, в 00:53
Поделиться

Ещё вопросы

  • 1 Один массив равен другому. Как заморозить одно при смене другого?
  • 0 Поймать неосуществленные чистые виртуалы в C ++
  • 0 Показать / скрыть без использования CSS
  • 1 Есть ли какая-либо функция pytorch, которая может объединить конкретные непрерывные размеры тензора в один?
  • 0 Yii Пользовательское поле ошибки
  • 0 Cron Job PHP Foreach отправляет только одну электронную почту / запускает одну строку
  • 1 Хранимая процедура не выполняется ASP.NET C #
  • 0 Проверка формы не работает для простого поля электронной почты
  • 0 MySQL соединитель — соединение принудительно закрыто хостом
  • 1 Нужно конвертировать действительные значения даты и вывести ошибочные значения в Python
  • 1 Javascript на стороне клиента: как получить заголовок ответа HTTP-запроса, когда CORS не разрешен?
  • 0 Как правильно пропинговать любой сайт с помощью angularjs [дубликата]
  • 0 Я хочу сохранить дату в базе данных, но при отправке формы сохраняет дату как 1970-01-01
  • 0 Кнопка подписки YouTube (вставка) не работает
  • 0 Я использую угловой фильтр «Дата», но что это за числовое выражение?
  • 0 двойной тип переменной всегда равен 0
  • 1 Ошибка с попыткой и исключением и потоком
  • 0 Оператор перегрузки >>
  • 1 установка переменных среды для настройки учетных данных хранилища данных из Java
  • 0 Добавление пользовательских атрибутов в шаблон ejs
  • 0 Получить чистое значение числа Mysql, поданного на основе значения другого поля в той же таблице
  • 1 Кодированный пользовательский интерфейс UITestControlCollection в массив
  • 0 Сокращающиеся интервалы окна
  • 0 Js и Divs, (даже это разница)
  • 1 Как установить параметры интерпретатора Python при отладке с помощью кода Visual Studio?
  • 0 Не удается заставить PHP password_hash api работать [дубликаты]
  • 0 Угловой / Javascript поисковый массив для ключа объекта
  • 1 Как убрать ограничение в ORTools
  • 1 Как я могу преобразовать pandas dataframe из необработанного текста в Python?
  • 0 Исключить некоторые атрибуты из реляционной сущности RestBundle Symfony2
  • 1 Клиент зависает при чтении объекта из сокета
  • 1 Применение функции даты к столбцу для извлечения атрибутов даты
  • 0 Увеличьте загрузку ЦП более чем на 100% в XCODE 5
  • 0 Пользовательская сортировка AngularJ не будет принимать значения, возвращаемые функцией
  • 0 Как лучше всего вставить данные в таблицу при отправке формы?
  • 1 Ускорение поиска в IndexedDB с несколькими работниками
  • 1 Проверка кода JavaScript на наличие опечаток в Notepad ++
  • 0 c # genereic sql context patameter
  • 0 Угловой сервис не инициализируется
  • 1 Генерирование Java-классов из базы данных с помощью hibernate и maven — AnnotationConfiguration отсутствует?
  • 0 Угловой дизайн материала md-autocomplete с md-max-length и рисунком
  • 0 Magento, неверные цены в корзине
  • 1 Как сделать изображение и отобразить его на следующей странице
  • 0 Как сравнить значение, содержащееся в переменной и строке без учета регистра в Smarty 2?
  • 0 Как связать событие изменения JQuery для динамических таблиц / строк?
  • 0 продолжительность хранения функций, структур, классов, перечислений и объединений
  • 0 Angularjs не публиковать скрытые значения
  • 1 В чем разница между консолью разработчиков и отчетами о сбоях на пожарной базе?
  • 0 Jquery children () прозрачность анимации
  • 0 MVC 3 Вставить строковый HTML-код, используя jquery

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *