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

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

Кроме того, наличие таких библиотек, как NumPy, OpenCV, scikit-learn делает его идеальным для использования в проектах в различных областях компьютерных наук, таких как машинное обучение и наука о данных. Таким образом, для языка, который продолжает быстро развиваться, разработчикам необходимо использовать редакторы, которые в полной мере понимают скрытые за ним тонкости.

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

Предварительные требования

Прежде чем перейти к настройке Emacs, необходимо Прежде всего важно проверить, соответствует ли ваша система требованиям предстоящего процесса. Прежде всего, вам нужно убедиться, что pip установлен в вашей системе. Для этого введите в терминал следующую команду:

$ pip3 —version

Для систем, в которых не установлен pip, это можно сделать с помощью следующей команды:

$ sudo apt install python3-pip

Примечание: приведенные выше команды предназначены только для Python 3.

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

$ pip3 install jedi autopep8 flake8 ipython importmagic yapf

Мы закончили с предпосылки часть. Теперь мы можем перейти к превращению Emacs в Python IDE.

Настройка файла инициализации (рекомендуется)

При запуске Emacs первым обрабатываемым файлом является файл инициализации. файл (файл инициализации), содержащий команды, написанные на Лиспе, которые позволяют пользователям настраивать Emacs. Итак, нам нужно добавить несколько команд в этот файл, чтобы Emacs мог использоваться для разработки на Python. Сначала откройте Emacs и нажмите Ctrl + X, затем Ctrl + F , а затем введите ~/.emacs , чтобы откройте файл инициализации.

Затем добавьте следующие строки кода в ваш файл инициализации:

(требуется пакет)
(add-to-list ‘архивы-пакетов
‘ («melpa». «http://melpa. org/packages/») t)
(инициализация пакета)
(обновление-содержимое-пакета)


Что делает этот код, так это то, что он добавляет архив Melpa в список репозиториев пакетов, а затем дает Emacs разрешение на использование этих пакетов.

Настройка файла инициализации (необязательно )

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

(defvar myPackages
‘(better-defaults
material-theme
)
)
(mapc # ‘(lambda (package)
(if (package-installed-p package)
(package-install package)))
myPackages)
(setq ignit-startup-message t)
(load-theme ‘material t)
(global-linum-mode t)

Часть базовой настройки в приведенном выше коде отключает начальное сообщение о запуске Emacs, загружает более темную тему, которую мы установили выше, и добавляет номера строк в Emacs. После добавления всех строк кода просто нажмите Ctrl + X , а затем Ctrl + S , чтобы сохранить файл. После закрытия и перезапуска Emacs изменения начнут появляться. См. Изображение ниже:

Установка Elpy

Хотя Emacs имеет встроенный режим Python, он минимален и не предоставляет таких функций, как автозаполнение, проверка синтаксиса, автоматический отступ и т. д. Следовательно, мы будем использовать elpy или Emacs Lisp Python Environment, который предоставляет пользователям множество эффективных функций Python IDE. Для установки elpy в приведенной выше строке кода, где мы установили лучшие пакеты по умолчанию и пакеты тем материалов, замените этот раздел следующими строками:

(defvar myPackages
‘(better-defaults
elpy
material-theme
)
)

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

(defvar myPackages
‘(elpy
)
)

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

(elpy-enable)
(setq python-shell-интерпретатор «ipython»
python-shell-interpter-args «-i —simple-prompt»)

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

Для пользователей, желающих протестировать и запустить свои программы, откройте файл python и нажмите Ctrl + C , а затем Ctrl. + C . Например, на изображении ниже мы запускаем простой калькулятор, который спрашивает пользователя, какой вариант он хочет выбрать из заданных вариантов. Затем вводятся два числа и отображаются результаты. .

Помимо elpy, вы можете добавить несколько других пакеты для Emacs, предоставляя ему еще больше возможностей. Конкретным примером может быть интеграция с Jupyter Notebook.

Зачем использовать Emacs для Python?

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

Оцените статью
nanomode.ru
Добавить комментарий