Lorsque vous êtes prêt à démarrer un projet complet, vous avez quelques choses à considérer. Tout d'abord, vous devez savoir de quel logiciel vous avez besoin. Pour chaque projet, vous utiliserez probablement différentes bibliothèques et niveaux. Dans Python, cela a été un point d'attention spécial après les 3.La série X a été introduite. Quelques fonctions de 2.x ne sont pas pris en charge par 3.x, en raison de cette situation, les environnements virtuels ont été inventés. Les environnements virtuels sont utiles pour s'assurer d'utiliser les bibliothèques particulières que vous attendez et rien d'autre.
Lorsque vous choisissez IDE ou éditeur, vous souhaitez prendre en charge ces environnements virtuels pour simplifier votre travail. Vous devez également avoir un moyen facile de tester vos derniers correctifs. Les autres choses que vous voulez à portée de main sont la documentation, l'achèvement du code et un environnement de test.
Dans EMACS, vous avez la prise en charge du code Python qui met en évidence une installation de vanille. Lorsque vous en voulez plus, il existe des packages disponibles pour ces fonctions et quelques autres. La philosophie d'Emacs est que vous n'aurez pas besoin de quitter l'éditeur pour continuer à faire votre travail. Pour y parvenir, il y a des coquilles, un REP et même un support pour avoir votre cahier Jupyter à l'intérieur de l'éditeur. Vous pouvez également démarrer un serveur Web et utiliser votre navigateur pour voir ce que votre dernier code a fait pour votre page Web.
Installation du support
FlyCheck est un outil général pour garder votre orthographe correcte, tandis qu'elle suggère également les achèvements pendant la saisie. Pour installer, vous devez d'abord installer depuis Melpa. La commande est «M-X package-install flycheck-pyflakes». Vous pouvez également choisir Flake8 ou Pylint.
Elpy est une collection de fonctionnalités Python pour Emacs. Il lie la corde, les Jedi, le YAPF, le noir et le plus important; Vous pouvez choisir votre vérificateur de syntaxe. Vous commencez à installer ELPY à partir de Melpa, en utilisant le manager de package. Une fois ce travail terminé, vous devez ajouter les modules dans votre environnement Python. S'il vous plaît, utilisez un environnement virtuel! Pour installer ces packages, vous utiliseriez normalement PIP dans un shell. Avec ELPY, cependant, vous pouvez simplement démarrer la commande de configuration intégrée 'M-X ELPY-Config'. Vous verrez un tampon qui contient une liste de tous les programmes pris en charge. La liste montre également quels programmes sont installés et disponibles. La grande partie est que vous avez également des liens pour installer les programmes dans votre environnement.
Figure 1: Configuration de l'ELPY pour EMACS
Vous avez également la possibilité d'ajouter des extensions pour ELPY. Une extension prend en charge Django et ses classes. D'autres outils que vous voudrez peut-être avoir sont Ein, celui-ci vous donne la possibilité de créer, de lire et de modifier des cahiers de jupyter. Pour installer, utilisez le gestionnaire de packages comme d'habitude (M-X package-install ein). Vous pouvez ouvrir des cahiers locaux et éloignés.
Figure 2: Jupyter Server en cours d'exécution
Exécuter l'interprète à l'intérieur
Lorsque vous écrivez votre code, vous voudrez peut-être essayer des extraits de code court comme vous le feriez sur la ligne de commande. Avec Emacs, vous pouvez démarrer l'interprète Python tout en ayant un tampon de code Python ouvert. L'accord de clé «C-C C-P» ouvrira l'interprète dans une nouvelle fenêtre.
Figure 3: L'interprète Python coulant à l'intérieur des Emacs
Ici, vous pouvez faire tout ce que vous pouvez faire dans l'interprète Python ordinaire. En fait, c'est l'interprète, seulement il est intégré à l'intérieur d'Emacs. Vous pouvez également faire en sorte que la fenêtre interprète ouverte et le test exécute le formulaire de code l'autre fenêtre.
Achèvement du code
Pour gérer la réalisation du code et la recherche de documents, vous pouvez utiliser le mode anaconda, ce mode est généralement installé comme dépendance à l'entreprise. La société est un système de complétion de code qui possède des modules pour de nombreux langages de programmation différents.
Extraits
Lorsque vous codiez, vous devez plusieurs fois taper le même texte avec de petites variations. Les fonctions ont un format spécial, par exemple. Pour gagner du temps, vous pouvez avoir des extraits disponibles qui vous donnent la structure nécessaire. Beaucoup de parties que vous remplissez ensuite comme un formulaire. Pour appeler un extrait, vous commencez à taper «classe» par exemple, puis appuyez sur la touche «onglet». Vous avez maintenant un cours prêt à remplir. La communauté a écrit Yasnippets et les a distribués librement. Vous pouvez également écrire le vôtre pour répondre à vos besoins.
Il existe plusieurs solutions prédéfinies appelées distributions. L'un est prélude, vous obtenez la distribution en téléchargeant les fichiers de paramètres. La meilleure façon de suivre la distribution est d'utiliser leurs référentiels GitHub. Chaque fois que vous croyez qu'ils ont une grande amélioration, mettez à jour en utilisant «Git Pull». Un prélude nouvellement installé n'a pas beaucoup de support du tout, il s'agit d'une stratégie délibérée pour vous permettre de choisir ce avec quoi vous voulez travailler. Pour faire fonctionner votre copie pour Python, supprimez la marque de commentaires sur la bonne ligne de vos modules personnels / prélude.fichier EL. Prelude compilera et utilisera le paramètre après le prochain démarrage EMACS. Tous vos paramètres personnels sont stockés dans le personnel / répertoire. Vous ajouterez probablement vos propres yasnippets ici et toute personnalisation que vous faites ira également ici. Prelude a un bon équilibre entre faciliter la configuration et permettre à l'utilisateur de garder le contrôle.
Emacs a de nombreuses fonctions pour vous aider à écrire du code dans Python, en fait les outils couvrent toutes les parties du logiciel en développement. Vous n'avez pas vraiment besoin de grand-chose d'autre que Emacs et la configuration de l'environnement Python pour terminer un projet entier.