L'environnement de développement intégré Python le plus puissant PyCharm

L'environnement de développement intégré Python le plus puissant PyCharm

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.

Aperçu

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.

prix

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.

Structure des prix

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.

Installation

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

スクリーンショット 2015-12-15 21.16.45.png

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.

スクリーンショット 2015-12-15 21.19.11.png

gestion virtualenv

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.

スクリーンショット 2015-12-15 21.25.47.png

Élever l'avertissement PEP8 à l'avertissement

É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.

スクリーンショット 2015-12-15 21.25.29.png

Modifier la vérification de la description du codage du fichier

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.

スクリーンショット 2015-12-15 21.25.25.png

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.

スクリーンショット 2015-12-15 21.26.28.png

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.

スクリーンショット 2015-12-15 22.37.51.png

Template Language

En plus de Django, Jinja2, Mako, Chameleon, etc. sont également pris en charge. Spécifions la langue du modèle à utiliser.

スクリーンショット 2015-12-15 21.34.55.png

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.

Affichage du numéro de ligne, affichage des caractères vierges,

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.

スクリーンショット 2015-12-15 21.46.43.png

Modèle de fichier

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

スクリーンショット 2015-12-15 21.25.35.png

(Lors de l'écriture de code prenant en charge plusieurs versions de Python)

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.

スクリーンショット 2015-12-15 21.25.18.png

Introduction de la fonction

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.

スクリーンショット 2015-12-15 22.06.36.png

Analyse de code

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)

Auto Scroll to code
Afficher le fichier (ligne) sélectionné dans ToolWindow côté éditeur
Auto Scroll from code
Afficher le fichier (ligne) affiché dans l'éditeur avec ToolWindow

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à.

スクリーンショット 2015-12-15 22.18.13.png

Achèvement du code

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.

スクリーンショット 2015-12-15 22.13.53.png

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

Liaison de base de données

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 Django / SQL Alchemy

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.

スクリーンショット 2015-12-15 22.42.38.png

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.

スクリーンショット 2015-12-15 22.03.47.png

スクリーンショット 2015-12-15 22.04.00.png

débogueur

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.

Débogueur distant

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.

Diverses autres choses

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.

Recommended Posts

L'environnement de développement intégré Python le plus puissant PyCharm
L'environnement de développement Python le plus puissant Recommandation de PyCharm
L'environnement de développement PySide / PyQt le plus puissant est également PyCharm
Construction de l'environnement de développement Python
À propos de l'environnement de développement Python
Construction de l'environnement de développement python2.7
Environnement de développement en Python
Introduction à Python Préparons l'environnement de développement
Construction de l'environnement Python + Anaconda + Pycharm
Organiser l'environnement de développement Python
[ev3dev × Python] Construction de l'environnement de développement ev3dev
[MEMO] [Construction de l'environnement de développement] Python
[Pour organiser] Environnement de développement Python
Unifier l'environnement de l'équipe de développement Python en commençant par Poetry
Commandes souvent utilisées dans l'environnement de développement lors de l'implémentation de Python
Comment entrer dans l'environnement de développement Python avec Vagrant
Configurer un environnement de développement Python sur Ubuntu
Environnement de développement intégré (IDE) vs environnement virtuel (environnement virtuel)
Préparez votre premier environnement de développement Python
[Python3] Construction de l'environnement de développement << Édition Windows >>
Options d'environnement de développement Python pour mai 2020
Construction de l'environnement de développement Python sur macOS
Mémo de configuration de l'environnement de développement Vim + Python
Installer l'environnement de développement Python sur Windows 10
Mémo de construction de l'environnement de développement Emacs Python
Configurer un environnement de développement Python avec Atom
Préparez l'environnement de développement avec anyenv
[Venv non requis] L'environnement de développement Python le plus puissant créé avec des conteneurs distants [VS Code / Docker]
Suite ・ Notes sur la préparation de l'environnement de développement Python sur Mac OS X
Utilisation de TensorFlow dans l'environnement de développement intégré Cloud 9 - Principes d'utilisation -
Procédure de construction de l'environnement de développement Python (anaconda) (SpringToolsSuites) _2020.4
[Environnement de développement] Python avec Xcode [Avec transition d'écran]
Blender 2.82 ou version ultérieure + notes sur l'environnement de développement python
À propos de l'environnement virtuel de Python version 3.7
Comment préparer l'environnement de développement Python [Mac]
Construction de l'environnement de développement Python3 + venv + VSCode + macOS
Préparer l'environnement de développement pour keyhac pour Mac
Construire un environnement de développement Python (pythonz, virtualenv, direnv)
Créer un environnement de développement Python pour le développement de l'IA
Création d'un environnement de développement Python pour Windows + gVim + Poetry
Préparer l'environnement de développement pour Python sur AWS Cloud9 (installation de pip et changement d'heure)
Préparer l'environnement d'exécution de Python3 avec Docker
paramètres d'environnement python
environnement windows python
ffmpeg-Construisez un environnement python et divisez la vidéo
Créez l'environnement de calcul le plus puissant avec Sympy + Jupyter
Instanciation de l'environnement de développement BOX créé précédemment
[Python] Créer un environnement de développement Django avec Docker
Installez le package python dans un environnement hors ligne
[Python] Préparation au développement Web (création d'un environnement virtuel)
construction d'environnement python
environnement de développement python -utilisation de pyenv et virtualenv-
Python - Construction de l'environnement
Développement Arduino en ligne de commande: vim + platformio
Vigueur
Mémo de configuration de l'environnement de développement Vim + Python
Configurer un environnement de développement Python sur Marvericks
Construction de l'environnement Python