Настройка Ide Atom Python

Обновлено: 21.11.2024

Поддержка языка Python для Atom-IDE на базе языкового сервера Python.

Требования

Для ide-python требуется Atom 1.21+, языковой сервер Python 0.29+ и пакет atom-ide-base для предоставления функций в Atom.

Важно

Обратите внимание, что atom-ide-ui устарел, поэтому вы должны использовать пакеты, предоставленные сообществом atom-ide-community, как указано выше. Также предоставляются ссылки для получения дополнительной информации.

Поставщики функций

  • Jedi для завершения, определений, наведения, ссылок, справки по подписи и символов
  • Верёвка для завершения и переименования
  • Линтер Pyflakes для обнаружения различных ошибок
  • Линтер McCabe для проверки сложности
  • линтер pycodestyle для проверки стиля
  • Pylint linter для обнаружения различных ошибок
  • Линтер Flake8 для обнаружения различных ошибок
  • линтер pydocstyle для проверки стиля строки документации
  • autopep8 для форматирования кода (предпочтительнее, чем YAPF)
  • YAPF для форматирования кода

Установка

Языковой сервер

Установите языковой сервер (0.29.0 или новее) с помощью:

Эта команда установит языковой сервер и всех поддерживаемых поставщиков функций, которые можно включить или отключить в настройках. Ознакомьтесь с официальными инструкциями по установке, чтобы узнать, как установить только тех поставщиков, которые вам нужны.

Вы можете убедиться, что все установлено правильно, запустив python -m pyls --help из командной строки. Он должен вернуться

Если вы установили pyls, используя нестандартную установку Python, вы можете добавить изменение конфигурации Python Executable в настройки ide-python.

Атомный пакет

Установите ide-python и atom-ide-base из Install в настройках Atom или запустите:

Чтобы использовать отладчик, вам также необходимо установить atom-ide-debugger и atom-ide-console:

Отладчик (экспериментальный)

После установки вышеуказанных пакетов:

  • Откройте файл, который нужно отладить
  • Используйте CTRL+SHIFT+P и запустите "Показать отладчик", чтобы отобразить панель отладчика.
  • Нажмите кнопку "Добавить цель" и заполните информацию.
  • Отлаживайте приложение, как показано на картинке.

Конфигурация

Конфигурация загружается из нуля или более источников конфигурации.

  • pycodestyle : обнаружен в ~/.config/pycodestyle , setup.cfg , tox.ini и pycodestyle.cfg
  • flake8 : обнаружен в ~/.config/flake8 , setup.cfg , tox.ini и flake8.cfg

Общая конфигурация сначала вычисляется из пользовательской конфигурации (в домашнем каталоге), переопределяется конфигурацией в настройках ide-python, а затем переопределяется конфигурацией, обнаруженной в текущем проекте.

Содействие

Всегда помогайте! Будь то регистрация ошибок и запросов функций или работа над некоторыми открытыми проблемами, руководство Atom по участию в пакетах поможет вам начать работу.

Лицензия

Лицензия MIT. Дополнительные сведения см. в лицензии.

Я думаю, что этот пакет - плохие новости.

Хороший улов. Сообщите нам, что в этом пакете кажется вам неправильным, и мы немедленно займемся расследованием.

Настройка Atom в качестве Python IDE [Практическое руководство] В этом руководстве показано, как настроить и поддерживать удобную для Python среду разработки из Atom. В отдельной статье я покажу, как настроить Microsoft Visual Studio Code аналогичным образом. Руководство протестировано и действительно для последней версии Atom 1.40-40-Python 3. (Оно может работать для более ранних версий Atom, но не проверено.) Руководство включает пакет Linter (средство проверки исходного кода) и пакет сценария.< /p>

Проповедник машинного обучения и науки о данных, специалист по облачным вычислениям HPC, основатель и иннерватор

В этой статье я покажу, как настроить и поддерживать дружественную к Python среду разработки из Atom. В идеале разработчик хочет максимально сократить количество переключений между окнами и приложениями и создать повторяющиеся рабочие процессы.

В отличие от приведенного выше пародийного мультфильма, Atom — респектабельный редактор, и для тех из нас, кто вырос с Emacs и Vim, доступны плагины для связывания клавиш, чтобы мы могли программировать без использования мыши.

Первоначально Atom разрабатывался на Github, но благодаря открытому исходному коду и расширяемой природе, сильному сообществу, которое обеспечивает поддержку и дополнительные функции плагинов, он стал очень мощным, но бесплатным инструментом для разработки.

Я использую Atom в основном для Python, Julia, сценариев оболочки и веб-разработки.В отдельной статье я покажу, как настроить Microsoft Visual Studio Code аналогичным образом. Код также имеет открытый исходный код, бесплатен и поддерживается большим сообществом, и у него есть преимущества, если вы также пишете код для различных компиляторов и проприетарных баз данных.

Примечание. В конце этой статьи я расскажу, как вы можете автоматизировать сохранение списка всех ваших плагинов, чтобы вы могли переустановить их как группу позже, сохранить в репозитории кода или перейти к новой разработке. машина. Лично я храню свою конфигурацию в облаке, поэтому могу продолжать работать на стороне клиента с предсказуемой настройкой.

Эти инструкции проверены и действительны для и и выше. (Это может работать для более ранних версий Atom, но не проверено.)

Шаги:

<р>1. Скачать атом

Вы можете использовать пользовательский интерфейс Atom для установки перечисленных ниже подключаемых модулей с помощью представления настроек Atom: просто введите (на Linux или ПК) и (на Mac).

В качестве альтернативы, чтобы вызвать представление настроек, вы можете щелкнуть вкладку «Установить» и ввести имя пакета, который хотите установить, в поле поиска пакетов «Поиск».

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

<р>2. Скачать пакет линтера (проверка исходного кода)

«Линтер — это базовый поставщик линтеров для взломанного редактора Atom. Кроме того, вам необходимо установить специальный линтер для вашего языка. Вы найдете полный список на atomlinter.github.io.

Он предоставляет своим потребителям API верхнего уровня, чтобы они могли легко визуализировать ошибки и другие типы сообщений».

или в командной строке:

Теперь нам также нужно загрузить подключаемый модуль линтера для конкретного языка (мне нравится flake8, но есть варианты, перечисленные на странице atomlinter.github.io, как указано выше:

или в командной строке:

Чтобы использовать этот плагин, в вашей системе должен быть установлен flake8. Если он еще не установлен, вы можете установить flake8, набрав в терминале следующее:

<р>3. Загрузите пакет автозаполнения Python и AutoFormatter

«Дополнения Python для пакетов, переменных, методов, функций с их аргументами. Работает на ваш выбор джедая или воздушного змея». Jedi — это локальная библиотека, поэтому я предпочитаю ее Kite, для которого требуется онлайн-библиотека.

или в командной строке:

"Использует установленный autopep8 для форматирования кода Python в соответствии с рекомендациями pep8"

или в командной строке:

<р>4. Скачать пакет скрипта

"Запуск скриптов на основе имени файла, выбранного кода или номера строки". Это очень полезно для тестирования вашего кода из Atom вместо того, чтобы переходить в другое окно терминала, и это эффективно, потому что оно основано на выборе, что означает, что вы можете запускать фрагменты вместо целых файлов.

или в командной строке:

<р>5. Загрузите пакет File-Icons

Поскольку я использую как Visual Studio Code, так и Atom, это помогает мне поддерживать согласованность, и мне они нравятся больше, чем значения по умолчанию для Atom.

или из командной строки:

<р>6. Скачать тему подсветки синтаксиса

«Тема синтаксиса для пользовательского интерфейса Atom Material. Вдохновлен темой SublimeText Маттиа Асторино.

или из командной строки:

<р>7. Загрузите и установите миникарту

Пакет Minimap отображает предварительный просмотр файла Minimap в правой части редактора. Также полезны плагины minimap-git-diff и minimap-highlight-selected.

или из командной строки:

<р>8. Загрузите и установите подключаемый модуль Jupyter Notebook.

"Пакет, который работает как Jupyter Notebook, но внутри Atom. Он зарегистрирован как средство для открытия файлов .ipynb — попробуйте открыть его!"

или из командной строки:

В качестве альтернативы вы можете взглянуть на пакет Hydrogen:

Hydrogen интерактивно запускает код, позволяет просматривать данные и строить графики. Вся мощь ядер Jupyter в вашем любимом текстовом редакторе. Он поддерживает Python, R, JavaScript и другие ядра Jupyter.

Ознакомьтесь с записью в блоге Documentation и Medium, чтобы узнать, что можно сделать с помощью Hydrogen.

<р>9. Улучшить поддержку управления версиями для Atom

  • git-control
  • git-плюс
  • git-винить
  • git-машина времени
  • Гитлаб
  • открыть на битбакете
<р>10. Использование контроля версий (или облачных дисков) для переносимости конфигурации

Используйте для управления версиями файл конфигурации Atom и любые другие файлы конфигурации, которые у вас могут быть.

Затем вы можете разместить и клонировать свой репозиторий Git на Github, gitlab, Bitbucket и т. д., а затем получить его на других компьютерах, просто выполнив:

Как и в случае с любым другим репозиторием системы управления версиями, вы можете поддерживать его в актуальном состоянии (для загрузки изменений) и (для загрузки изменений).

Как упоминалось в примечании в начале статьи, чтобы отслеживать общий список установленных пакетов, в терминальной оболочке выполните:

А затем добавьте этот файл в репозиторий Git с контролируемым исходным кодом.

Чтобы автоматически установить пакеты обратно в новую установку Atom:

Пример моего файла показан ниже:

Заключение

Как разработчик, который хочет максимально сократить количество переключений между окнами и приложениями и создать повторяющиеся рабочие процессы, я надеюсь, что вы найдете это столь же полезным. Жду ваших комментариев и предложений по улучшению!

Согласны или не согласны с некоторыми идеями, представленными в этой статье? Сообщите нам
ваши мысли о Digg.

Ищете дополнительные статьи о программировании? Подпишитесь на нашу рассылку в нижнем колонтитуле ниже!

Дэвид @ DavidDataScience. Специалист по машинному обучению и науке о данных, специалист по высокопроизводительным облачным вычислениям, основатель и иннерватор

Atom, созданный GitHub и первоначально выпущенный в 2014 году, был одним из первых сверхзвуковых редакторов, созданных с учетом программирования. Он решил проблемы, которые Sublime, TextMate, Emacs и Vim не могли решить во время его первоначального выпуска, то есть стал доступным и простым в использовании редактором кода, который также является гибким для кода.

Идея состоит в том, что любой, кто знаком с программированием — новичок или опытный, — может легко загрузить Atom и использовать его прямо из коробки. В дополнение к этому, Atom был создан с учетом расширяемости. Поскольку это один из первых редакторов, в котором каждый может создавать расширения, существует множество дополнительных инструментов, доступных через пакеты.

Что такое атом?

Atom – это текстовый редактор с открытым исходным кодом, созданный с помощью CoffeeScript. В настоящее время базовый код Atom в основном преобразован в JavaScript. Это важно, поскольку делает расширяемость более доступной для разработчиков. С помощью Electron — программной среды с открытым исходным кодом, используемой для создания собственных графических интерфейсов рабочего стола — Atom легко «взламывается», что приводит к появлению сильного сообщества разработчиков, которые поддерживают текстовый редактор с помощью дополнительных дополнительных функций.

Разработчики Python одержимы Atom. Текстовый редактор поставляется со специальным подключаемым компилятором Python и может быть настроен как Python IDE. Пакеты Python для Atom в основном создаются сообществом, а это означает, что он поддерживает функции и возможности, помогающие продуктивному рабочему процессу разработки Python.

Почему стоит выбрать Atom для разработки на Python?

Atom разработан для поддержки нескольких языков. Когда дело доходит до Python, язык легкий и очень динамичный, а это означает, что он может существовать в гибридных проектах, включающих HTML, CSS, Java и другие интеграции. Atom оптимизирует процесс эффективных рабочих процессов Python с помощью подключаемых модулей, которые расширяют основные функциональные возможности простого текстового редактора из коробки.

Эти основные функции включают интеграцию с GitHub, кроссплатформенное редактирование, встроенный менеджер пакетов, интеллектуальное автозаполнение, браузер файловой системы, несколько панелей и функции поиска и замены.

Кроме того, Atom поставляется с предустановленными темами и подсветкой синтаксиса, оптимизированной для Python. Благодаря «взломаемости» Atom легко настроить так, чтобы он делал все, что вам нужно.

Пакет Atom IDE-python также использует основные функции редактора и добавляет такие функции, как дополнения, определения, ссылки, символы, переименование, обнаружение ошибок, проверка стилей с помощью линтинга и форматирование кода.

Настройка Atom для Python

Предпосылки

После установки у вас должен быть доступ к командам Python.

Чтобы использовать Atom в качестве полноценного редактора Python, вам также потребуется загрузить языковой сервер Python. Для этого используйте следующую команду:

Следуйте инструкциям по установке, и после настройки базового редактора у вас должен появиться примерно такой экран:

Настройка Atom для Python IDE-Python

IDE-Python для Atom поставляется с набором других пакетов, которые превращают ваш редактор Atom в полностью интегрированную среду разработки Python.

Преимущество использования IDE-Python для Atom заключается в том, что вам не нужно отдельно устанавливать каждое расширение пакета, чтобы улучшить и обновить рабочий процесс. Это связано с тем, что IDE-Python для Atom поставляется в комплекте со следующим:

    для автозаполнения, статического анализа и рефакторинга в качестве еще одной библиотеки рефакторинга, помогающей процессу, линтер, который также проверяет наличие ошибок, расширение, которое проверяет сложность вашего кода, проверка, которая ставит ваш код на соответствие языковым соглашениям Python, анализирует ваш код на соответствие стандартам кодирования , линтер обнаружения ошибок и непрерывной интеграции для обнаружения различных ошибок и нарушений стандартов кодирования линтер для проверки стиля строки документации и соответствия кода для форматирования кода для форматирования кода

При установке IDE-Python будут установлены все вышеуказанные пакеты. Для этого вам потребуется установить atom-ide-base — менеджер пакетов Atom IDE, который координирует загрузку и установку всех различных требований.

Чтобы установить базу атомов, выполните следующую команду:

Миникарта

Что такое программирование с помощью миникарты? Пакет Minimap делает именно то, что следует из названия, и отображает предварительный просмотр вашего кода на миникарте в правой части вашего редактора. Это лучше всего использовать в сочетании с minimap-git-diff и minimap-highlight-selected, чтобы использовать все возможности.

Для этого вы можете использовать следующие команды:

Подведение итогов…

Настройка для Python в Atom очень проста, особенно когда большая часть того, что вам нужно, уже упакована в IDE-Python. Нет необходимости устанавливать отдельные пакеты, так как основные уже подобраны и предварительно настроены для вас.

В дополнение к тому, что предоставляет IDE-Python, вам понадобятся только дополнительные основные расширения: файлы значков, Tabnine и расширения миникарты. Сделав это, вы готовы перейти на Atom и дополнить свой код Python высокоэффективным и действенным рабочим пространством.

Когда разработчики работают вместе, происходят великие дела: от обучения и обмена знаниями до создания лучшего программного обеспечения. Teletype для Atom делает совместную работу над кодом такой же простой, как и кодирование в одиночку прямо из редактора.

Общий доступ к своему рабочему пространству и совместное редактирование кода в режиме реального времени. Чтобы начать совместную работу, откройте Teletype в Atom и установите пакет.

GitHub для Atom

Текстовый редактор лежит в основе набора инструментов разработчика, но обычно он не работает сам по себе. Работайте с Git и GitHub напрямую из Atom с помощью пакета GitHub.

Создавайте новые ветки, размещайте и фиксируйте, отправляйте и извлекайте, разрешайте конфликты слияния, просматривайте запросы на вытягивание и многое другое — и все это в вашем редакторе. Пакет GitHub уже связан с Atom, так что вы готовы к работе!

Все, что вы ожидаете

Межплатформенное редактирование

Atom работает во всех операционных системах. Используйте его в OS X, Windows или Linux.

Встроенный менеджер пакетов

Ищите и устанавливайте новые пакеты или создавайте собственные прямо из Atom.

Умное автодополнение

Atom помогает быстрее писать код с помощью интеллектуального и гибкого автозаполнения.

Просмотр файловой системы

Просматривайте и открывайте один файл, целый проект или несколько проектов в одном окне.

Несколько панелей

Разделите интерфейс Atom на несколько областей для сравнения и редактирования кода в файлах.

Найти и заменить

Поиск, предварительный просмотр и замена текста при вводе в файл или во всех ваших проектах.

Сделайте его своим редактором

Пакеты

Выберите из тысяч пакетов с открытым исходным кодом, добавляющих новые функции и функции в Atom, или создайте пакет с нуля и опубликуйте его для использования всеми остальными.

Темы

Atom поставляется с предустановленными четырьмя темами пользовательского интерфейса и восемью темами синтаксиса в темных и светлых тонах. Не можете найти то, что ищете? Установите темы, созданные сообществом Atom, или создайте свои собственные.

Настройка

Настраивать и оформлять Atom легко. Изменяйте внешний вид пользовательского интерфейса с помощью CSS/Less и добавляйте основные функции с помощью HTML и JavaScript.

Под капотом

Atom — это настольное приложение, созданное с использованием интеграции HTML, JavaScript, CSS и Node.js. Он работает на основе Electron — платформы для создания кроссплатформенных приложений с использованием веб-технологий.

Открытый код

У Atom открытый исходный код. Присоединяйтесь к сообществу Atom или помогите улучшить свой любимый текстовый редактор.

Читайте также:

apm install minimap
apm install minimap-git-diff
apm install minimap-highlight-selected