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 на IDE Python.

Налаштування файлу ініціалізації (рекомендується)

Коли Emacs запускається, першим оброблюваним файлом є файл ініціалізації (файл ініціювання), який містить команди, написані на Lisp, що дозволяють користувачам налаштовувати Emacs. Отже, нам потрібно додати кілька команд до цього файлу для Emacs, який буде використовуватися для розробки Python. По-перше, відкрийте Emacs і натисніть Ctrl + X, слідом за ним Ctrl + F а потім введіть ~ /.emacs щоб відкрити файл init.

Потім додайте наступні рядки коду до вашого файлу ініціалізації:

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


Цей код робить так, що він додає архів Melpa до списку сховищ пакетів, а потім дає дозвіл Emacs використовувати ці пакети.

Налаштування файлу ініціалізації (необов’язково)

Наступні кілька рядків коду необов’язкові для додавання користувачем до файлу init, оскільки вони в основному використовуються для встановлення деяких пакунків, які не є необхідними для розробки Python. Ці пакети роблять Emacs більш зручним для користувачів і надають йому темнішої яскравої теми.

(defvar myPackages
'(кращі за замовчуванням
матеріал-тема
)
)
(mapc # '(лямбда (пакет))
(якщо (пакунок-встановлений-р пакет)
(пакет-інсталяційний пакет)))
myPackages)
(setq inhibit-startup-message t)
(матеріал теми завантаження)
(глобальний режим лінуму t)

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

Встановлення Elpy

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

(defvar myPackages
'(кращі за замовчуванням
елпі
матеріал-тема
)
)

Зауважте, що вищезазначене стосується додавання файлу за бажанням вміст до вашого файлу ініціювання. Якщо ви не використовуєте додатковий вміст, тоді наступні рядки коду будуть додані під рекомендується розділ:

(defvar myPackages
'(елпі
)
)

Далі, в обох сценаріях, додайте наступні рядки до кінця файлу ініціалізації, щоб увімкнути пакет elpy, а також оболонку ipython:

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

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

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

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

Навіщо використовувати Emacs для Python?

Emacs - один із найпотужніших текстових редакторів, який за своєю суттю є дуже настроюваним та гнучким. Це дозволяє користувачам налаштовувати редактор відповідно до своїх потреб та уподобань, що дозволяє їм працювати ефективніше. Оскільки Python сьогодні використовується майже скрізь, тому обов’язково потрібно мати редактор, який може запропонувати безліч інструментів та функцій, які дозволять отримати найкраще з мови. Emacs, безсумнівно, обов’язковий редактор для розробки Python.

Microsoft Sculpt Touch Wireless Mouse Review
I recently read about the Microsoft Sculpt Touch wireless mouse and decided to buy it. After using it for a while, I decided to share my experience wi...
AppyMouse On-screen Trackpad and Mouse Pointer for Windows Tablets
Tablet users often miss the mouse pointer, especially when they are habitual to using the laptops. The touchscreen Smartphones and tablets come with m...
Middle mouse button not working in Windows 10
The middle mouse button helps you scroll through long webpages and screens with a lot of data. If that stops, well you will end up using the keyboard ...