Un bon IDE est le meilleur professeur pour apprendre une nouvelle langue, donc je pense que vous devriez l'utiliser de manière positive sans être avare. Jetons donc un coup d'œil à PyCharm, l'environnement de développement intégré le plus puissant de Python. Je pense que c'est le plus, alors je l'ai écrit en supposant le développement de l'application Web par Django.
Les fonctions et le système de tarification sont au 15 décembre 2015, PyCharm 5.0.2.
https://www.jetbrains.com/pycharm/
PyCharm est un IDE pour Python de JetBrains s.r.o. en République tchèque, qui est célèbre pour son IDE de haute qualité. Fonctionne sous Windows / OS X / Linux.
JetBrains IDE est basé sur un IDE Java appelé IntelliJ IDEA PyCharm est développé en tant que plug-in Python. Nous développons également des IDE tels que Ruby, PHP, JS, C ++, Objective-C / Swift.
Parmi ceux-ci, PyCharm est également fourni avec des plug-ins liés au développement Web tels que JS, CSS et HTML, de sorte que le développement frontal peut être effectué dans le même environnement.
Il existe une édition professionnelle payante et une édition communautaire gratuite. Community Edition a le même mécanisme d'analyse de Python lui-même, mais les plug-ins et le développement Web mentionnés ci-dessus Il convient de noter que la prise en charge de WebApplicationFramework et la prise en charge de DB et SQL sont omises.
Si vous souhaitez faire du développement Web, il est préférable d'utiliser Professional Edition.
Il y a un essai gratuit de 30 jours, alors essayez-le.
Les produits JetBrains ont un système d'abonnement mensuel / annuel. La première année est la plus élevée, et si vous continuez, elle deviendra progressivement moins chère et le montant sera le même après la troisième année.
Si vous allez sur la page d'achat, vous trouverez deux plans, un plan PyCharm uniquement et un pack Tous les produits qui comprend tous les IDE dans d'autres langues, comme IntelliJ IDEA Ultimate. Si vous développez des applications iOS ou utilisez Ruby, PHP, Java, C ++, etc., le pack Tous les produits peut valoir la peine d'être envisagé.
PyCharm est livré avec des fonctionnalités Web, vous n'avez donc pas besoin d'acheter WebStorm séparément si vous souhaitez simplement écrire du code côté client.
https://www.jetbrains.com/pycharm/download/ Si vous accédez à, vous pouvez télécharger l'image qui convient à votre plateforme. Tout ce que vous avez à faire est d'installer comme indiqué. La version OS X est désormais livrée avec Java, elle fonctionne donc telle quelle.
Project
PyCharm gère le code et les paramètres dans des unités appelées Project. Il prend également en charge la création d'un projet à partir de l'écran de démarrage, et il est également possible de charger du code existant ou de le récupérer à partir de VCS tel que git.
Dans ce qui suit, nous présenterons les fonctions recommandées par la suite à propos des paramètres du projet.
En Python, l'environnement est souvent divisé par virtualenv, alors créez et définissez l'environnement virtualenv pour le Porject créé. Vous pouvez spécifier un environnement virtualenv existant ou en créer un nouveau lors de la création d'un projet ou dans Préférences-> Projet-> Interpréteur de projet. Une liste des bibliothèques installées et la dernière version sont également affichées, ce qui est pratique pour la vérification par lots des mises à jour des bibliothèques.
Étant donné que le niveau d'avertissement pour la violation de PEP8, qui est la norme de codage Python standard, est faible, il est préférable de l'augmenter d'un niveau pour en faire un avertissement. Il n'y a aucun mérite à violer PEP8 car le code de violation PEP8 provoque des nausées.
Élevez l'avertissement de la semaine pour avertir de la violation du style de codage Python-> PEP8 dans Préférences-> Editeur-> Inspections. C'est une bonne idée d'augmenter également le niveau de violation de conversion de nom en dessous.
Python a une règle qui l'indique au début du code si le codage du fichier est autre que ascii. Ajoutez ce qui suit pour son style de description et vérifiez. Choisissez le format de commentaire d'encodage à votre convenance avec Python-> Le fichier contient un caractère non ASCII dans Préférences-> Editeur-> Inspections. Il est également nécessaire s'il y a du japonais dans la partie commentaire, il est donc bon de le mettre dans tous les fichiers par défaut.
Project Structure
Vous pouvez ajouter la racine du chemin de recherche, le modèle, le chemin de référence tel que l'image. Si vous ne pouvez pas l'obtenir en complétant le code ou en passant au modèle, vérifiez-le.
Django Setting
Lorsque vous utilisez Django, spécifiez l'emplacement des paramètres et l'emplacement de la racine en tant que projet Django.
Docstring format
Le format utilisé par Docstring. Ceci est utile lors de l'utilisation des indications de type de commentaire. Il n'y a aucun problème si vous sélectionnez reStructuredText.
Template Language
En plus de Django, Jinja2, Mako, Chameleon, etc. sont également pris en charge. Spécifions la langue du modèle à utiliser.
VCS
Il prend en charge les VCS tels que Git, Mercurial, Subversion. S'il est défini, les modifications peuvent être confirmées à partir de l'éditeur et la restauration partielle est également prise en charge.
Même si la racine de VCS est en dehors du sous-module git ou du projet, elle sera reconnue si vous ajoutez le paramètre ici.
Vous pouvez le trouver dans Préférences-> Editeur-> Général-> Apparence. Dans l'ensemble, la recherche de PyCharm est très bonne, alors pour l'instant, mettez-la simplement dans la zone de recherche en haut à gauche et elle aura l'air bien.
Vous pouvez spécifier le modèle lors de la création d'un nouveau fichier. Préférences-> Editeur-> Modèles de fichiers et de codes.
Lorsque vous utilisez Python2.x, il est bon d'ajouter les deux suivants.
Absolute_import est confondu par les références relatives si la règle d'importation est Python 2.x, n'utilisons donc que des références absolues. Si vous voulez faire une référence relative, vous pouvez la décrire explicitement, et il est préférable de l'ajouter pour ne pas avoir à vous en soucier. Identique au comportement par défaut de Python3.x.
unicode_literals rend le type de chaîne par défaut unicode. C'est un peu long à expliquer, mais il vaut mieux respecter le comportement de Python3.x car c'est moins déroutant.
python
from __future__ import absolute_import
from __future__ import unicode_literals
Vous pouvez sélectionner plusieurs versions pour vérifier dans Python-> Inspection de compatibilité du code dans Préférences-> Editeur-> Inspections. Il est efficace dans le développement de bibliothèques. Lors de l'écriture de code qui fonctionne avec la série 2.x, il est préférable d'écrire autant que possible du code correspondant à 3.4 ou supérieur.
Search everywhere
C'est une barre de recherche qui apparaît lorsque vous appuyez deux fois sur Maj. Il recherchera de manière incrémentielle la plupart des éléments liés au projet, tels que les noms de fichiers, les symboles et les actions. Le nom de la méthode et le nom du fichier sont recherchés en ignorant les séparateurs tels que les majuscules et minuscules et le trait de soulignement, il est donc agréable de s'en souvenir. Je pense que de nombreux utilisateurs de PyCharm en dépendent.
Vous pouvez accéder à la définition avec Cmd + clic ou raccourci. Il regardera à l'intérieur de la bibliothèque, donc si vous avez des doutes sur le comportement ou les arguments, vous pouvez facilement le lire. Même si la cible ne peut pas être spécifiée par méta-opération, etc., les candidats sont affichés, ce qui facilite considérablement la lecture du code.
Dans ToolWindow Project and Structure, vous pouvez définir la liaison avec le côté éditeur spécifié. Vous pouvez spécifier l'opération en sélectionnant ce qui suit avec le repère d'engrenage en haut à droite. (Icône dans la structure)
C'est une bonne idée de le régler à votre goût. À propos, le chemin du fichier actuellement sélectionné est affiché en haut de l'éditeur, vous pouvez donc vous référer aux fichiers du répertoire central à partir de là.
La complétion générale du code fera tout ce que vous pouvez. De plus, cela fonctionne avec la même logique que Search partout, donc je suis heureux qu'il complète la dernière moitié du nom de la méthode. Pour être honnête, c'est assez fort.
De plus, cela fonctionne même si vous ne l'avez pas importé, donc si vous vous souvenez du nom de la classe ou du nom de la fonction, vous pouvez l'écrire pour le moment et appuyer sur Alt + Entrée pour sélectionner un candidat et ajouter automatiquement une instruction d'importation.
Il existe différents menus qui sortent de Alt + Entrée où l'avertissement est émis.
--Conversion des guillemets doubles et des guillemets simples. ――Le système d'ajout automatique vous donnera différents candidats en fonction du contexte. Ce qui suit est un exemple.
etc.
TypeHinting
C'est un indice de type qui est récemment devenu un sujet brûlant dans Python3.5. PyCharm est équipé de TypeHinting commenté depuis plusieurs années, et vous pouvez utiliser TypeHinting pour l'achèvement de code et le refactoring même si vous n'utilisez pas Python3.5.
Si les informations de type sont perdues en raison de méta-opérations, ajoutez-les avec TypeHinting et la complétion fonctionnera et vous trouverez des erreurs d'argument, alors utilisons-les positivement. Je ne vais pas finir par parler de TypeHinting, donc je vais laisser un autre article La syntaxe TypeHinting qui peut être utilisée avec PyCharm est résumée ci-dessous.
https://www.jetbrains.com/pycharm/help/type-hinting-in-pycharm.html
Vous pouvez afficher / exploiter les données à partir de l'interface graphique en vous connectant à RDB tel que MySQL. J'utilise SequelPro principalement, donc je ne l'utilise pas beaucoup, mais je pense que cela me sera utile si je n'utilise pas ORM.
Prend en charge la complétion ORM Django / SQL Alchemy. Ces implémentations internes ont de nombreuses méta-opérations, et bien qu'il soit difficile de terminer en analysant simplement du code statique, il est possible de compléter ou de passer à la définition.
Template & HTML & JS
Vous pouvez passer de la vue au modèle en toute transparence et la complétion HTML / CSS / JS est parfaite. Il analyse également correctement les dépendances entre les modèles et les chemins tels que les images.
Puisqu'il prend également en charge TypeScript et CoffeeScript, PyCharm est très utile même pour les clients qui n'écrivent pas côté serveur.
PyCharm est livré avec un débogueur qui vous permet d'effectuer la plupart des choses que vous pouvez faire avec un débogueur typique, telles que la progression, la définition de points d'arrêt, l'arrêt des modifications de variables et Watch. Ce débogueur est également intercepté dans Template. Bien entendu, l'exécution par étapes est possible. Les traces de pile dans les modèles sont difficiles à voir, je suis donc très reconnaissant pour les modèles complexes.
Le débogueur peut suivre l'exécution dans l'environnement sur le serveur distant en se connectant avec ssh. Il est assez efficace pour étudier les problèmes spécifiques à l'environnement.
Il y a trop de fonctions à écrire, mais la précision de l'analyse et de la complétion du code est assez bonne, et le fait que toutes les fonctions soient incluses dès le début et qu'il n'y ait pas besoin de créer un environnement sont les principales raisons pour lesquelles PyCharm est recommandé. Une fois que l'indexation est terminée lorsque le premier projet est chargé, la recherche, le remplacement et la refactorisation automatique fonctionneront assez rapidement, et ils fonctionneront ensemble en douceur et peuvent être utilisés sans stress.
Je regarde souvent la comparaison de la liste des fonctions uniquement, par exemple en ne prenant qu'une partie de la fonction et en la remplaçant, mais dans l'environnement de développement, je pense qu'il est très important que l'analyse de code et la recherche les plus utilisées soient rapides et confortables. .. À cet égard, PyCharm vous offrira une expérience irremplaçable.