Konfigurowanie EMACS dla Pythona

Konfigurowanie EMACS dla Pythona
Python jest jednym z najpopularniejszych języków programowania, a wzrost, który widzi, jest stale rośnie. Python to język wysokiego poziomu, znany z tego, że jest uniwersalny i stosunkowo łatwiejszy do zrozumienia i nauki. Posiadanie niezwykle aktywnej i wspierającej społeczności, wraz z doskonałą dokumentacją oraz dużą liczbą samouczków i przewodników, doprowadziło do tego, że jest niezwykle łatwa do analizy i zaspokajania różnych potrzeb programistycznych użytkowników.

Ponadto, posiadanie bibliotek takich jak Numpy, OpenCV, Scikit-Learn sprawia, że ​​idealnie nadaje się do projektów różnych dziedzin informatyki, takich jak uczenie maszynowe i nauki danych. W przypadku języka, który wciąż się rozwija, konieczne jest zatem, aby programistowie używali redaktorów, którzy są w pełni uchwycić zawiłości za nim.

Jednym z takich edytorów tekstu jest EMACS, który, będąc open source i cross-splatform, wraz z wysoce konfigurowalnym i przyjaznym dla użytkownika interfejs, oferuje dla swoich użytkowników niektóre funkcje, takie jak wiele trybów edycji, narzędzia do manipulacji tekstem i integracja z narzędziami zewnętrznymi. Ponieważ można go wyjątkowo dostosowywać, można go łatwo skonfigurować do użycia jako Python IDE. Dlatego dzisiaj przyjrzymy się, w jaki sposób można skonfigurować EMACS dla rozwoju Pythona i zamienić go w Python IDE.

Wymagania wstępne

Przed przejściem do konfiguracji EMACS, najpierw ważne jest sprawdzenie, czy system spełnia wymagania nadchodzącego procesu. Przede wszystkim musisz upewnić się, czy PIP jest zainstalowany w systemie. Aby to zrobić, wprowadź następujące polecenie do terminala:

$ PIP3 --version

W przypadku systemów nie zainstalowanych PIP może to zrobić za pomocą następującego polecenia:

$ sudo apt instal Python3-Pip

Uwaga: Powyższe polecenia dotyczą tylko Pythona 3.

Następnie musimy zainstalować pewne zależności, które pomagają w konfigurowaniu EMACS i zapewnić funkcje, takie jak automatyczne uzupełnienie i sprawdzanie składni. Można to zrobić za pomocą następującego polecenia:

$ PIP3 instaluj Jedi Autopep8 Flake8 IPython Importmagic YAPF

Skończyliśmy z częścią warunków wstępnych. Teraz możemy przejść do przekształcenia Emacsa w Python Ide.

Konfigurowanie pliku inicjalizacyjnego (zalecane)

Po uruchomieniu EMACS pierwszym przetwarzanym plikiem jest plik inicjalizacyjny (plik init), który zawiera polecenia zapisane w LISP, które pozwalają użytkownikom konfigurować EMACS. Musimy więc dodać kilka poleceń do tego pliku, aby EMAC są używane do rozwoju Pythona. Po pierwsze, otwórz Emacsa i uderz Ctrl + x, śledzony przez Ctrl + f a następnie wejdź ~/.Emacs Aby otworzyć plik init.

Następnie dodaj następujące wiersze kodu do swojego pliku init:

(Wymagaj pakietu)
(Dodaj do archiwów pakietów
'(„Melpa” . „http: // melpa.org/pakiety/”) t)
(pakiet-inicjalizowanie)
(Pakiet-Refresh-Contents)


Ten kod robi to, że dodaje archiwum MELPA do listy repozytoriów opakowań, a następnie udziela pozwolenia EMACS na korzystanie z tych pakietów.

Konfigurowanie pliku inicjalizacyjnego (opcjonalnie)

Następne kilka wierszy kodu jest opcjonalne, aby użytkownik dodał do pliku init, ponieważ są one głównie używane do instalowania niektórych pakietów, które nie są konieczne do programowania Python. Te pakiety sprawiają, że Emacs jest bardziej przyjazny dla użytkownika i nadają mu ciemniejszy żywy motyw.

(MyPackages Defvar
'(lepsze spokój
materiał materialny
)
)
(MAPC #'(Lambda (pakiet)
(Chyba że (pakiet pakietu-instalowany-p)
(pakiet instalacji pakietu))))
MyPackages)
(SETQ HIMIT-STARTUP-MESSAGE T)
(materiał obciążenia t) t)
(globalny tryb t) t)

Podstawowa część dostosowywania w powyższym kodzie wyłącza początkowy komunikat startupu EMACS, ładuje ciemniejszy motyw zainstalowany powyżej i dodaje numery wierszy do EMACS. Po dodaniu wszystkich wierszy kodu, po prostu naciśnij Ctrl + x śledzony przez Ctrl + s Aby zapisać plik. Po zamknięciu i ponownym uruchomieniu Emacsa zmiany zaczną się pojawiać. Zobacz zdjęcie poniżej:

Instalowanie ELPY

Chociaż EMACS ma wbudowany tryb Pythona, jest minimalny i nie zapewnia takich funkcji, jak automatyczne ukończenie, sprawdzanie składni, automatyczne wcięcie itp. Stąd będziemy używać Elpy Pakiet lub Emacs Lisp Python Environment, które zapewnia użytkownikom różnorodne wydajne funkcje Python IDE. W celu instalacji ELPy, w powyższym wierszu kodu, w którym zainstalowaliśmy lepsze domyślne i materialne pakiety motywów, zastąp tę sekcję następującymi wierszami:

(MyPackages Defvar
'(lepsze spokój
Elpy
materiał materialny
)
)

Zwróć uwagę na powyższe, gdy dodasz opcjonalny Treść do twojego pliku init. Jeśli nie używasz opcjonalnej treści, po prostu następujące wiersze kodu zostaną dodane poniżej Zalecana Sekcja:

(MyPackages Defvar
'(Elpy
)
)

Następnie, w obu scenariuszach, dodaj następujące wiersze do końca pliku inicjalizacyjnego, aby włączyć pakiet ELPY, a także powłokę IPython:

(Elpy-Enable)
(Setq Python-Shell-Interpreter „IPython”
Python-Shell-Interpreter-Args "-i--Simple-Prompt")

Teraz użytkownicy będą mogli tworzyć i edytować pliki Python w EMACS, korzystając z funkcji obecnych w Python IDE.

Dla użytkowników, którzy chcą przetestować i uruchomić swoje programy, otwórz plik Python, a następnie kliknij Ctrl + c śledzony przez Ctrl + c. Na przykład na poniższym obrazku uruchamiamy prosty kalkulator, który pyta użytkownika, jaką opcję chce wybrać z podanych wyborów. Następnie wprowadzono dwie liczby, a wyniki są pokazane.

Oprócz ELPy możesz dodać wiele innych pakietów do EMACS, zapewniając jeszcze więcej funkcji. Szczególnym przykładem byłoby integracja z notatnikiem Jupyter.

Dlaczego warto używać Emacsa do Pythona?

Emacs jest jednym z najpotężniejszych redaktorów tekstu, który ma w sobie wysoce konfigurowalne i elastyczne. Umożliwia to użytkownikom skonfigurowanie edytora zgodnie z ich potrzebami i preferencjami, a tym samym umożliwiając im wydajniejsze działanie. Ponieważ Python jest używany prawie wszędzie, konieczne jest posiadanie edytora, który może oferować wiele narzędzi i funkcji, które wydobywają najlepsze w języku. Emacs jest niewątpliwie redaktorem do rozwoju Pythona.