PyCharm : la version 2019.2 de l'EDI Python est disponible
avec une am�lioration de l'exp�rience Jupyter Notebook et une prise en charge initiale de Python 3.8
Fin mars, JetBrains a annonc� la sortie de PyCharm 2019.1, la premi�re mise � jour majeure de cette ann�e de l'EDI Python le plus utilis�. PyCharm 2019.1 a apport� un bon lot de fonctionnalit�s et am�liorations, notamment une meilleure int�gration avec Jupiter Notebook, un keymap pour Sublime Text, le support des plugins de th�mes personnalis�s, entre autres.
PyCharm 2019.2, la deuxi�me grosse mise � jour annuelle de l'EDI, vient de sortir avec une am�lioration de l'exp�rience Jupyter Notebook, la coloration syntaxique pour de nombreux autres langages, la prise en charge de certaines des fonctionnalit�s majeures de Python 3.8, et bien plus encore. Nous pr�sentons ici les nouvelles fonctionnalit�s et am�liorations les plus importantes par domaine.
Jupyter Notebook
L'int�gration de Jupyter Notebook a �t� am�lior�e avec l'impl�mentation, dans cette version, de certaines des fonctionnalit�s les plus demand�es de Jupyter Notebook. L'une de ces fonctionnalit�s est la possibilit� d'ex�cuter toutes les cellules en un seul clic, et elle est maintenant disponible dans PyCharm 2019.2, avec le support de Run All (ex�cuter toutes les cellules du notebook), Run All Above (ex�cuter toutes les cellules au-dessus de la cellule s�lectionn�e) et Run All Below (ex�cuter la cellule s�lectionn�e et les cellules suivantes). Si la prise en charge d'une telle fonctionnalit� semble triviale, cela n�a pas �t� aussi simple dans l'impl�mentation, car JetBrains a d� r�impl�menter une partie de la logique d�ex�cution de Jupyter du c�t� de PyCharm.
La configuration du serveur Jupyter a �galement �t� am�lior�e : avec plusieurs projets ouverts, PyCharm utiliserait implicitement le premier projet que vous avez ouvert pour d�marrer un serveur Jupyter g�r�. Ceci est maintenant configurable. Vous pouvez �galement choisir un port sp�cifique sur lequel le serveur Jupyter doit �couter.
Comme autre nouveaut� visant � am�liorer l'exp�rience utilisateur avec Jupyter Notebook, on peut encore citer les espacements avec des lignes virtuelles. En effet, lorsque vous affichez un notebook dans le navigateur, les cellules sont naturellement un peu espac�es. Mais l�approche PyCharm consistant � afficher le code sous forme de fichier Python, ce qui avait donc l�air un peu plus dense. Pour am�liorer l'apparence du code, JetBrains ins�re maintenant dans votre notebook des lignes vides virtuelles qui ne sont pas conserv�es dans le fichier.
Dans PyCharm 2019.2, les utilisateurs remarqueront aussi l'affichage inline des valeurs de variables. Le d�bogueur PyCharm vous aide en effet � garder une trace de vos variables et vous indique leur �tat courant pendant que vous travaillez avec votre notebook.
Une autre fonctionnalit� demand�e par les utilisateurs �tait la possibilit� de red�marrer le noyau, et elle est maintenant disponible. Il est �galement d�sormais possible de publier des notebooks de PyCharm vers JetBrains Datalore, une application Web intelligente pour l�analyse de donn�es.
Am�liorations au niveau de l'EDI
Au niveau de l'EDI, on notera comme am�lioration que la prise en charge de la coloration syntaxique pour de nombreux autres langages a �t� ajout�e. Cela est utile si vous travaillez sur des projets o� du code d'un autre langage s'est faufil�. PyCharm va maintenant mettre en �vidence la syntaxe des fichiers Windows .bat, C#, C++, Groovy, Lua, Makefiles, etc.
Cette nouvelle version de l'EDI Python se dote �galement d'un support basique de bash. La r�alit� est que la plupart des projets, � un moment de leur vie, se retrouvent avec des fichiers bash dans leur r�f�rentiel. C'est pourquoi PyCharm va maintenant mettre en �vidence la syntaxe bash, fournir une fonctionnalit� de compl�tion de code basique pour bash et s�int�grer � Shellcheck pour v�rifier vos fichiers bash.
Soulignons �galement que sous Windows, l'apparence de l'EDI a �t� am�lior�e. JetBrains a en effet modifi� l'apparence de l'interface utilisateur pour la rendre plus moderne.
Toujours dans la liste des nouveaut�s au niveau de l'EDI, pr�cisons que le format cURL est d�sormais pris en charge pour les requ�tes HTTP. Copiez simplement votre requ�te au format cURL et collez-la directement dans votre fichier de requ�te HTTP pour la convertir au format appropri�, puis vous pouvez, si vous le souhaitez, modifier les param�tres, les en-t�tes ou le corps de la requ�te.
Imaginez maintenant que vous ayez fait une demande d'authentification sur un service pour appeler ult�rieurement les endpoints qui demanderont une autorisation. Dans le pass�, cette r�ponse d'authentification �tait perdue, vous obligeant � la demander chaque fois que cela �tait n�cessaire. Maintenant, ce n'est plus un probl�me, car tous les cookies seront conserv�s pour votre utilisation future.
La nouvelle version majeure de l'EDI Python offre en plus une prise en charge am�lior�e de EditorConfig. Les fichiers EditorConfig vous permettent d'int�grer les param�tres de style de code directement dans votre r�f�rentiel. JetBrains a maintenant am�lior� cette fonctionnalit� pour la rendre plus flexible. Par exemple, il est maintenant possible d�utiliser plusieurs fichiers EditorConfig pour d�finir diff�rents param�tres pour diff�rentes parties de votre projet.
Python
Dans cette version, JetBrains ajoute le support de certaines fonctionnalit�s majeures de Python 3.8. Vous pourrez par exemple tester les param�tres de position uniquement (positional-only), l�affectation de variables dans les expressions, le qualifieur "Final" pour restreindre l�utilisation des m�thodes, classes et variables, ainsi que de nouvelles mani�res d'utiliser les f-strings pour pr�senter les valeurs et les variables.
Au niveau de Python, rappelons que l�une des fonctionnalit�s cl�s de PyCharm est sa capacit� � refactoriser automatiquement votre code. De cette fa�on, vous savez avec certitude qu�apr�s avoir termin� l�op�ration, le comportement de votre code n�a pas chang�. JetBrains va plus loin dans cette version en ajoutant maintenant la possibilit� de transformer automatiquement une fonction Python en version inline, ce qui permet de donner un code plus court, comme vous pouvez le voir ci-dessous :
JavaScript
Ici, on peut mettre en avant l'am�lioration du renommage de variable. La refactorisation de code est d�sormais plus personnalisable, avec une option permettant de renommer ou non les r�f�rences dynamiques. Si cette option est s�lectionn�e, vous pouvez choisir les occurrences que vous souhaitez renommer et celles � laisser telles quelles, en utilisant une interface de pr�visualisation.
C�t� JavaScript, les autres nouveaut�s incluent une visibilit� am�lior�e des biblioth�ques dans le d�bogueur : l'ic�ne de filtre sur la pile d'appels du d�bogueur vous permet de masquer tous les appels de code tiers. D�sormais, tout ce que vous marquez comme biblioth�que peut �tre masqu� avec cette nouvelle fonctionnalit�.
Base de donn�es
Si vous ne le saviez pas, PyCharm Professional Edition regroupe toutes les fonctionnalit�s de base de donn�es de JetBrains DataGrip, l'EDI destin� aux administrateurs de base de donn�es et aux d�veloppeurs travaillant avec des bases de donn�es SQL. Et l'une des nouvelles fonctionnalit�s de cet outil de base de donn�es est la recherche en texte int�gral sur plusieurs sources de donn�es. Cette fonctionnalit� est donc disponible sur PyCharm, ce qui vous permettra de retrouver plus facilement vos donn�es, o� qu�elles se cachent.
T�l�charger PyCharm 2019.2
Voir aussi :
WebStorm 2019.2 disponible : tour d'horizon des nouveaut�s de l'EDI de JetBrains pour les d�veloppeurs JavaScript
IntelliJ IDEA 2019.2 apporte des fonctionnalit�s en pr�version de Java 13, des outils de profilage et bien plus encore
Python en 2018, les chiffres cl�s de la communaut� : EDI, frameworks, utilisation, SGBD, ORM, tests...
La version 2019.2 de YouTrack, le logiciel de gestion de projet et de suivi des incidents est disponible et peut �tre d�sormais connect� � Bitbucket
Python 3.8.0 : un aper�u des fonctionnalit�s attendues pour la version stable du langage de programmation pr�vue pour octobre prochain
Partager