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.
Использование
- Откройте файл .py.
- Нажмите F5, чтобы запустить.
Возможности
- cmd или Powershell
- Два варианта для вас: cmd и powershell. Выбери тот, который тебе нравится!
- Стиль консоли отладки CodeBlocks
- Показать возвращаемое значение и время выполнения
Конфигурация. Команды используют {файл} в качестве заполнителя для файла, который нужно запустить. Я переделываю формат команд для поддержки систем Linux в будущем. Теперь доступны Windows cmd и powershell.
9. python-indent
Отступ Python - это поведение отступа, которого вы ждали в Atom! Вам больше не нужно беспокоиться о том, чтобы нажимать клавишу табуляции / пробела / возврата каждый раз, когда вы нажимаете Enter в середине кодирования. Кроме того, по сравнению с другими редакторами, нет необходимости изменять конфигурацию приложения, если вы хотите использовать различные типы отступов (а именно, висячие и выровненные по открывающему разделителю).
Основное препятствие для встроенного в Atom поведения отступов состоит в том, что у него еще нет API, необходимых для выполнения того, что предлагает Python в Руководстве по стилю PEP8. В Atom Core несколько раз открывались запросы на улучшения и проблемы, но ни один из них еще не решен.
- language-python - Автоматический отступ при продолжении строки списком / кортежем
- атом - Автоиндент не работает должным образом
Этот пакет был создан, чтобы дать вам ожидаемое поведение отступа; 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: переключить точку останова на текущей строке
Как использовать
- Установить с помощью APM $ apm install python-debugger language-python Пакет language-pythonpackage обеспечивает подсветку синтаксиса
- Откройте файл Python для отладки и вставьте точки останова
- Нажмите alt-r, чтобы открыть представление отладчика
- Вставьте входные аргументы в поле входных аргументов, если применимо
- Нажмите кнопку "Выполнить". Фокус переместится на первую точку останова.
- Используйте предоставленные кнопки для навигации по вашему источнику. Вы можете вводить команды отладчика прямо в поле команды.
Текущая версия должна поддерживать 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 предлагает услугу, которая платит разработчикам-фрилансерам за вклад в открытый исходный код. Мы делаем это с помощью так называемых наград: финансовых вознаграждений, предоставляемых тому, кто решает данную проблему. Финансирование этих вознаграждений поступает от всех, кто готов пожертвовать для исправления какой-либо ошибки или добавления функции.