Emacs

Конфигуриране на Emacs за Python

Конфигуриране на Emacs за Python
Python е един от най-популярните езици за програмиране и растежът, който той наблюдава, непрекъснато се увеличава. Python е език на високо ниво, известен с това, че е универсален и относително по-лесен за разбиране и учене. Наличието на изключително активна и подкрепяща общност, заедно с отлична документация и голям брой уроци и ръководства, доведе до това, че е невероятно лесно да се анализират и да се отговори на различни нужди на потребителите за развитие.

Освен това наличието на библиотеки като NumPy, OpenCV, scikit-learn го прави идеален да се използва за проекти от различни области на компютърните науки като машинно обучение и наука за данни. Следователно за език, който продължава да расте бързо, е наложително разработчиците да използват редактори, които са напълно способни да разберат тънкостите зад него.

Един такъв текстов редактор е Emacs, който, като отворен код и междуплатформен, заедно с много персонализиран и лесен за употреба интерфейс, предлага някои искрящи функции на своите потребители, като множество режими за редактиране, инструменти за манипулиране на текст и интеграция с външни инструменти. Тъй като е изключително персонализиран, той може лесно да бъде конфигуриран да се използва като IDE на Python. Следователно днес ще разгледаме как човек може да конфигурира Emacs за разработка на Python и да го превърне в IDE на Python.

Предпоставки

Преди да преминете към конфигуриране на Emacs, първо е важно да проверите дали вашата система отговаря на изискванията за предстоящия процес. На първо място, трябва да се уверите дали pip е инсталиран на вашата система. За да направите това, въведете следната команда в терминала:

$ pip3 - версия

За системи, които нямат инсталиран pip, могат да го направят, като използват следната команда:

$ sudo apt инсталира python3-pip

Забележка: горните команди са само за Python 3.

След това трябва да инсталираме някои зависимости, които помагат при конфигурирането на Emacs и да предоставят функционалности като автоматично попълване и проверка на синтаксиса. Това може да стане чрез следната команда:

$ pip3 инсталирайте jedi autopep8 flake8 ipython importmagic yapf

Приключихме с частта за предпоставките. Сега можем да преминем към превръщането на Emacs в Python IDE.

Конфигуриране на файла за инициализация (препоръчително)

Когато Emacs стартира, първият файл, който се обработва, е файлът за инициализация (init файл), който съдържа команди, написани на Lisp, които позволяват на потребителите да конфигурират Emacs. И така, трябва да добавим няколко команди към този файл, за да може Emacs да се използва за разработка на Python. Първо, отворете Emacs и натиснете Ctrl + X, следван от Ctrl + F и след това въведете ~ /.emacs за да отворите init файла.

След това добавете следните редове код към вашия init файл:

(изисква 'пакет')
(добавяне към списъка "архиви на пакети
'("мелпа" . "http: // melpa.org / пакети / ") т)
(инициализиране на пакета)
(пакет-опресняване-съдържание)


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

Конфигуриране на файла за инициализация (по избор)

Следващите няколко реда код не са задължителни за потребителя да добави към init файла, тъй като те се използват главно за инсталиране на някои пакети, които не са необходими за разработката на Python. Тези пакети правят Emacs по-лесен за ползване и му придават по-тъмна и жива тема.

(defvar myPackages
'(по-добри настройки по подразбиране
материал-тема
)
)
(mapc # '(ламбда (пакет))
(освен ако (пакет-инсталиран-p пакет)
(пакет за инсталиране на пакет)))
myPackages)
(setq inhibit-startup-message t)
(load-theme 'material t)
(глобален режим на линум t)

Основната част за персонализация в горния код деактивира първоначалното съобщение за стартиране на Emacs, зарежда по-тъмната тема, която инсталирахме по-горе, и добавя номера на редове към Emacs. След като добавите всички редове код, просто натиснете Ctrl + X следван от Ctrl + S за да запазите файла си. След затваряне и рестартиране на Emacs, промените ще започнат да се появяват. Вижте изображението по-долу:

Инсталиране на Elpy

Въпреки че Emacs има вграден режим на Python, той е минимален и не предоставя функции като автоматично завършване, проверка на синтаксиса, автоматично отстъпване и т.н. Следователно ще използваме елфи пакет, или Emacs Lisp Python Environment, който предоставя разнообразие от ефективни Python IDE функции на потребителите. За инсталиране на elpy, в горния ред с код, където инсталирахме по-добрите настройки по подразбиране и пакетите с теми на материала, заменете този раздел със следните редове:

(defvar myPackages
'(по-добри настройки по подразбиране
елфи
материал-тема
)
)

Обърнете внимание, че горното е за добавяне на по избор съдържание във вашия init файл. В случай, че не използвате незадължителното съдържание, просто следващите редове с код ще бъдат добавени под препоръчва се раздел:

(defvar myPackages
'(елпи
)
)

След това и в двата сценария добавете следните редове в края на вашия файл за инициализация, за да активирате пакета elpy, както и обвивката на ipython:

(elpy-enable)
(setq python-shell-интерпретатор "ipython"
python-shell-interpreter-args "-i --simple-prompt")

Сега потребителите ще могат да създават и редактират Python файлове в Emacs, използвайки функциите, присъстващи в Python IDE.

За потребители, които искат да тестват и стартират своите програми, отворете вашия python файл и след това кликнете върху Ctrl + C следван от Ctrl + C. Например, на изображението по-долу, ние работим с прост калкулатор, който пита потребителя каква опция иска да избере от дадените възможности за избор. След това се въвеждат двете числа и се показват резултатите.

В допълнение към elpy, можете да добавите множество други пакети към Emacs, като му предоставите още повече функции. Конкретен пример би била интеграцията с Jupyter Notebook.

Защо да използваме Emacs за Python?

Emacs е един от най-мощните текстови редактори, който е изключително персонализиран и гъвкав по своята същност. Това позволява на потребителите да настройват редактора според техните нужди и предпочитания и по този начин им дава възможност да работят по-ефективно. Тъй като днес Python се използва почти навсякъде, наложително е да имате редактор, който да предлага множество инструменти и функции, които да разкрият най-доброто от езика. Emacs несъмнено е задължителен редактор за Python Development.

Как да заснемете и поточно предадете игралната си сесия на Linux
В миналото играта на игри се смяташе само за хоби, но с течение на времето игралната индустрия отбеляза огромен ръст по отношение на технологиите и бр...
Най-добрите игри за игра с ръчно проследяване
Oculus Quest наскоро представи страхотната идея за ръчно проследяване без контролери. С непрекъснато нарастващия брой игри и дейности, които изпълнява...
Как да покажете OSD наслагване в приложения на цял екран за Linux и игри
Играта на цял екран или използване на приложения в режим на цял екран без разсейване може да ви откъсне от съответната системна информация, видима в п...