1. Пакет IDE-python

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

  • Джедаи для дополнений, определений, наведения указателя, ссылок, помощи подписи и символов.
  • Веревка для доработок и переименования
  • Линтер Pyflakes для обнаружения различных ошибок
  • Линтер McCabe для проверки сложности
  • Линтер pycodestyle для проверки стиля
  • Линтер pydocstyle для проверки стиля строки документации
  • Autopep8 для форматирования кода (предпочтительнее, чем YAPF)
  • YAPF для форматирования кода

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

python -m pip install 'python-language-server[all]'

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

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

usage: pyls [-h] [--tcp] [--host HOST] [--port PORT]
[--log-config LOG_CONFIG | --log-file LOG_FILE] [-v]
Python Language Server
...

Если вы установили pyls с использованием нестандартной установки Python, вы можете добавить изменение Python Executableconfig в настройках ide-python.

Пакет Atom. Установите ide-python и atom-ide-ui из раздела "Установить" в настройках Atom или запустите.

apm install atom-ide-ui
apm install ide-python

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

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

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

2. Пакет atom-python-run

Запустите исходный файл python (.py) с помощью F5 или F6!

Необходимое условие

  • Текстовый редактор Atom (еженощный или последний стабильный выпуск)
  • Python 2 и / или 3
  • Добавьте Python (и любые другие интерпретаторы) в переменную среды PATH. Возможности
  • Использование Python
  • Практически такая же консоль с python IDLE, которая выдает сообщения об ошибках синтаксиса и времени выполнения.
  • Это приблизительное время, основанное на реальном времени, а не на времени ядра процессора / пользователя.

Совместимость

  • Кросс-платформенная совместимость
  • Работает в Windows, Mac OS X и Linux.
  • Истинное произвольное исполнение
  • Глобальный Python - интерпретатор по умолчанию
  • Выполнить с помощью любого интерпретатора
  • Передать параметры данному интерпретатору
  • Передать аргументы программе для выполнения
  • Python 2 и 3

Примечание. Если у вас возникли проблемы с запуском, вы можете установить глобальную версию последней версии python2.7.x (даже если у вас установлен python3.x.x). Сообщайте о любых проблемах с python3, если вы не хотите устанавливать глобальную версию python2.

3. Python Black для редактора Atom

Использует Черный для форматирования кода Python.

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

pip install black

Раскладка «ctrl-alt-c»: «python-black: format» Конфигурация

python-black:
binPath: "black"
fmtOnSave: true
lineLength: 88
skipStringNormalization: false

4. Инструменты Python

Подробности Этот пакет использует Jedi в дополнение к другому пользовательскому коду, чтобы предоставить многочисленные функциональные возможности, повышающие вашу продуктивность: Показать использование Ярлык по умолчанию: ctrl + alt + u

Выберите использование определенного символа в вашем файле. Это удобно для быстрого рефакторинга / переименования переменных и других символов в вашем коде. В настоящее время поддерживает обнаружение символов только в одном файле. Это будет расширено для поддержки использования вне текущего файла в будущем. Перейти к определению Ярлык по умолчанию: ctrl + alt + g.

Перейти к исходному определению символа под курсором. Это откроет соответствующий файл, если он еще не открыт. Файлы, которые являются частью стандартной библиотеки /, устанавливаются, поскольку сторонние модули все еще открыты, что является действительно хорошим способом анализа и понимания поведения кода. Выбрать содержимое строки Ярлык по умолчанию: ctrl + alt + e

Выделите все содержимое выбранной в данный момент строки. Работает как с однострочными, так и с блочными строками.

5. атом-питон-япф

Плагин Atom.io для форматирования файлов Python с помощью Google YAPF

Установить apm install python-yapf Или Настройки / Предпочтения ➔ Пакеты ➔ Найдите python-yapf. Убедитесь, что у вас установлен YAPF и в конфигурации пакета указан правильный путь к двоичному файлу. Настройки

Keymap В настоящее время существует две команды: python-yapf: formatCode - для форматирования кода Python; python-yapf: checkCode - для проверки формата кода Python.

6. build-python

Установка apm. Установите build-python из диспетчера пакетов Atom или его эквивалента в командной строке:

$ apm install build-python

Использование Git. Перейдите в каталог пакетов Atom:

# Windows 
$ cd %USERPROFILE%\.atom\packages
# Linux & macOS 
$ cd ~/.atom/packages/

Клонировать репозиторий как build-python:

$ git clone https://github.com/idleberg/atom-build-python build-python

Внутри клонированного каталога установите зависимости Node:

$ yarn || npm install

Сборка Перед тем, как приступить к сборке, выберите активную цель с желаемым вариантом сборки. Доступные цели:

  • Python - скрипт компиляции
  • Python (compileall) - скомпилируйте скрипт с помощью -m compileall
  • Python (compileall, optimized) - скомпилируйте скрипт с -O -m compileall
  • Python (пользователь) - скомпилируйте скрипт с пользовательскими настройками (интерпретатором и / или аргументами) Ярлыки Вот напоминание о ярлыках по умолчанию, которые вы можете использовать с этим пакетом:
  • Выберите активную цель Cmd+Alt+T or F7
  • Сценарий сборки Cmd+Alt+B or F9
  • Перейти к ошибке Cmd+Alt+G or F4
  • Переключить панель сборки Cmd+Alt+V or F8

7. Атом-Python-тест

Требования

  • Для использования этого пакета вам необходимо установить py.test:
pip install pytest
  • При использовании virtualenv рекомендуемый рабочий процесс:
  • Активируйте свой virtualenv на терминале.
  • Запустите редактор атомов, чтобы этот плагин получил py.test от virtualenv (или используйте плагин atom-python-virtualenv). Использование 1) Запуск всех тестов (Ctrl + Alt + T) 2) Запуск теста под курсором (Ctrl + Alt + C) 3) Скрытие панели выполнения (Ctrl + Alt + H)

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

8. пакет run-python-simple

Запустите файл python в cmd, Powershell или других терминалах Linux.

Использование

  1. Откройте файл .py.
  2. Нажмите F5, чтобы запустить.

Возможности

  • cmd или Powershell
  • Два варианта для вас: cmd и powershell. Выбери тот, который тебе нравится!
  • Стиль консоли отладки CodeBlocks
  • Показать возвращаемое значение и время выполнения

Конфигурация. Команды используют {файл} в качестве заполнителя для файла, который нужно запустить. Я переделываю формат команд для поддержки систем Linux в будущем. Теперь доступны Windows cmd и powershell.

9. python-indent

Отступ Python - это поведение отступа, которого вы ждали в Atom! Вам больше не нужно беспокоиться о том, чтобы нажимать клавишу табуляции / пробела / возврата каждый раз, когда вы нажимаете Enter в середине кодирования. Кроме того, по сравнению с другими редакторами, нет необходимости изменять конфигурацию приложения, если вы хотите использовать различные типы отступов (а именно, висячие и выровненные по открывающему разделителю).

Основное препятствие для встроенного в Atom поведения отступов состоит в том, что у него еще нет API, необходимых для выполнения того, что предлагает Python в Руководстве по стилю PEP8. В Atom Core несколько раз открывались запросы на улучшения и проблемы, но ни один из них еще не решен.

Этот пакет был создан, чтобы дать вам ожидаемое поведение отступа; python-indent прослушивает editor: newlineevents в исходных файлах Python и при запуске корректирует отступ, который будет выровнен относительно открывающего разделителя оператора или «зависания» (для параметров, кортежей или списков).

Типы отступа Оба типа отступа для продолжающихся строк, как описано в PEP 0008 - Руководство по стилю для кода Python, автоматически обнаруживаются и применяются этим пакетом.

  • Выровнено с открывающим разделителем
  • def function_with_lots_of_params(param_1, param_2, param_3, param_4, very_long_parameter_name, param_6) def function_with_lots_of_params( param_1, param_2, param_3, param_4, very_long_parameter_name, param_6)
  • Настройка
  • Выступающие вкладки с отступом: количество выступов, используемых для висящих отступов.

Примеры

def current_language_python_package(first_parameter, second_parameter,#<newline>
third_parameter):#<---default Atom language-python
pass
def with_python_indent_package_added(first_parameter, second_parameter,
third_parameter):
#<--properly dedents to here
pass
def with_hanging_indent(
first_parameter, second_parameter, third_parameter):
pass
also_works_with_lists = ["apples", "oranges", "pears", "peaches", "mangoes",
"clementines", "etc."]#<--PEP8 continued indentation
or_like_this = [
"apples", "oranges", "pears",
"peaches", "mangoes", "clementines",
"etc."
]

10. пакет python-mrigor

Интеграция мистера игорь в атом!

mr.igor - это расширение для pyflakes, которое узнает, откуда вы импортируете вещи, а затем автоматически заполняет недостающие импортированные файлы из того места, где они чаще всего импортируются.

Этот пакет интегрирует mr.igor в ваш редактор атомов. Просто установите mr.igor в свою систему (pip install mr.igor), а затем установите этот пакет в атом.

Всякий раз, когда вы сохраняете файл python, mr.igor сохранит весь импорт, чтобы вы могли запомнить их в любом другом файле python, просто нажав ctrl-alt-i

11. Пакет Python-Debugger

Быстрые клавиши

  • alt-r / option-r: скрыть / показать представление отладчика
  • alt-shift-r / option-shift-r: переключить точку останова на текущей строке

Как использовать

  1. Установить с помощью APM $ apm install python-debugger language-python Пакет language-pythonpackage обеспечивает подсветку синтаксиса
  2. Откройте файл Python для отладки и вставьте точки останова
  3. Нажмите alt-r, чтобы открыть представление отладчика
  4. Вставьте входные аргументы в поле входных аргументов, если применимо
  5. Нажмите кнопку "Выполнить". Фокус переместится на первую точку останова.
  6. Используйте предоставленные кнопки для навигации по вашему источнику. Вы можете вводить команды отладчика прямо в поле команды.

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

12. python-docstring

Добавьте простую строку документации в свой код Python.

Пример строки документации

def my_function():
"""Do nothing, but document it.
No, really, it doesn't do anything.
"""
pass

13. выравниватель-питон

Надстройка Aligner для поддержки Python. Поддерживаемые операторы ::

colors = {
"red": "ff0000",
"blue": "0000ff",
"yellow": "ffff00"
}

=: назначение

someArray = [0, 1]
zero = 0

14. Фрагменты Python для Atom

Установить: apm install python-snippets Возможности

  • Некоторые важные фрагменты Python 3.0, которые регулярно используются.
  • Также включает фрагменты tkinter для графического программирования на Python. Список фрагментов. В фрагментах tkinter предполагается, что вы импортировали tkinter как tk import tkinter as tk
  • Нормальная отсутствующая функциональность

15. Пакет Python DocBlock

DocBlock - это пакет для Atom, который помогает вам документировать ваш код Python.

Установка
В командной строке запустите apm install docblock-python…

16. Питон Носетест

Установка

sudo pip install nose nosetests-json-extended
**Usage**
When running nosetests for the first time on a project, go to the project root and run the tests from the command line:

(python2) носовые тесты - с-json-extended (python3) python3 -m нос - с-json-extended

This will generate a file nosetests.json which contains, besides the test results, also the required information to re-run the tests.
In the Atom editor, open a file that belongs to the project and go to:
`Menu -> Packages -> Python Nosetests -> Run (Or press F5)`
The Python Nosetests package will now locate the nosetests.json file, run the tests again and show the results. 

17. Профилировщик строк Python для Atom

Требования

  • Mac OS или Linux (этого нет на Windows)
  • Для запуска этого расширения необходим форк line_profiler.
pip install https://github.com/iddl/line_profiler/zipball/master

Как запустить
1) Убедитесь, что вы используете подходящую среду.

Это делается путем изменения параметра «Команда оболочки» в настройках.

Команда оболочки По умолчанию: / usr / bin / python

The default, /usr/bin/python, works for small tests. However it might be the case you're using virtualenvs and/or running code from a virtual machine.
Example setting of running profiler from a virtual environment in a VM.
`ssh, [email protected], -t, /home/user/project/venv/bin/python`
2) ALT+SHIFT+P to activate
This will show an editor with a Run button.
3) Import the function to profile first. The profiler is executed from the parent directory of the profiled code (this doesn't matter if you choose a custom shell command).
Use the profile function to run a profile on your code.
The end product should look something like

из тестового импорта myfunction profile (myfunction, myargs) `

18. Отметить как спам или вредоносный

пакет python-suite. Этот пакет призван сделать атом еще более удобным для Python. Возможности:

  • Outliner / Navigator Скоро будет больше! Зависимости:
  • python3
  • джедай

19. Python Isort для редактора Atom

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

Раскладка клавиатуры В настоящее время есть две следующие команды:

  • python-isort: sortImports - для сортировки импорта

20. Пакет python-jedi

Плагин автозаполнения на основе Python Jedi. Возможности

  • Автозаполнение.
  • Перейти к определению. Установка
  • Либо используйте менеджер пакетов Atoms, либо apm install python-jedi. Перед установкой этого пакета установите autocomplete-plus. Использование
  • python-jedi по умолчанию использует интерпретатор python3 в вашем пути (т.е. по умолчанию поле Pathtopython содержит значение python3).
  • Введите путь к исполняемому файлу python в настройках (поле Pathtopython) (например: / home / user / py3pyenv / bin / python3 или / home / user / py2virtualenv / bin / python). Использование определения Goto
  • Используйте сочетание клавиш ctrl-alt-j.

Этот пост курируется IssueHunt, платформой вознаграждений для проектов с открытым исходным кодом.

IssueHunt предлагает услугу, которая платит разработчикам-фрилансерам за вклад в открытый исходный код. Мы делаем это с помощью так называемых наград: финансовых вознаграждений, предоставляемых тому, кто решает данную проблему. Финансирование этих вознаграждений поступает от всех, кто готов пожертвовать для исправления какой-либо ошибки или добавления функции.