Python dans Visual Studio Code - version de juillet

Nous sommes heureux d'annoncer que la version de juillet de l'extension Python est désormais disponible pour Visual Studio Code. Vous pouvez télécharger l'extension Python depuis la place de marché ou l'installer directement à partir de la galerie d'extensions dans Visual Studio Code. Si vous avez déjà installé l'extension Python, vous pouvez également obtenir la dernière mise à jour en redémarrant Visual Studio Code. Vous pouvez en savoir plus sur la prise en charge de Python dans Visual Studio Code dans la documentation .



Nous avons apporté 51 améliorations dans cette version, notamment:



  • Ajout de la prise en charge d'un nouveau serveur de langue: Pylance
  • Rassembler l'extension
  • Exportation de blocs-notes au format HTML et PDF
  • Retour de la connexion du débogueur


Si vous êtes intéressé, vous pouvez explorer la liste complète des améliorations dans cette liste des changements.







: Pylance



Il y a quelques semaines, nous avons annoncé la sortie de Pylance, notre nouveau serveur de langage basé sur l' outil de vérification de type statique Pyright de Microsoft.



Pylance est un serveur de langage rapide qui fournit de nombreuses fonctionnalités pour vous aider à écrire un meilleur code, y compris les importations automatiques, la détection de code mort, les informations sur les paramètres et le type de retour, la prise en charge d'un environnement de production multi-racine, etc. Vous pouvez lire l' article du blog Pylance pour en savoir plus à ce sujet.







Pylance a récemment ajouté une fonction de mise en évidence de contexte qui vous aide à identifier rapidement où les symboles sont utilisés dans un fichier particulier.







Vous pouvez installer l'extension Pylance depuis la marketplace... Si l'extension Pyright est installée, vous devez la désinstaller en faveur de l'extension Pylance pour éviter les conflits d'installation et les erreurs et avertissements en double, puisque toutes les fonctionnalités de Pyright sont incluses dans Pylance.



Si vous êtes un utilisateur de Microsoft Python Language Server, nous vous recommandons d'essayer Pylance. Le nouveau serveur de langage améliore considérablement Python IntelliSense dans VSCode. Pour cette raison, le plan à long terme consiste à abandonner le serveur de langage Microsoft Python en tant qu'option prise en charge dans l'extension Python.



Rassembler l'extension



Nous sommes heureux d'annoncer que cette version ajoute la prise en charge de notre nouvelle extension expérimentale, Gather. Gather est un thème récurrent, et nous attendons avec impatience les commentaires de la communauté pour améliorer la précision de Gather! Cet outil analyse et identifie les dépendances de code requises dans le bloc-notes et effectue le nettoyage du code, automatisant ainsi cette tâche complexe et chronophage.









Vous pouvez installer Gather sur le marché dès aujourd'hui . Nous serions ravis d'entendre vos commentaires! Si vous rencontrez des problèmes, n'hésitez pas à les enregistrer dans le référentiel vscode-python GitHub.



Exporter des blocs-notes au format HTML et PDF



Cette version inclut la prise en charge de l'exportation de blocs-notes au format HTML et PDF, ce qui facilite le partage et la présentation de blocs-notes d'un simple clic!



Notez que l'exportation au format PDF nécessite l'installation de TeX.







Retour de la connexion du débogueur



Avec cette version, vous pouvez désormais démarrer plus facilement des sessions de débogage à distance à l'aide de connexions de rappel.



Lors de la connexion de ptvsd - notre débogueur Python dans VS Code - à un processus Python ou à une machine distante, vous devez configurer le processus Python distant pour écouter les demandes d'attachement, puis démarrer une session de débogage dans VS Code pour vous y connecter.



Cependant, la connexion peut être délicate si vous ne fournissez pas l'heure correcte - le processus peut avoir pris beaucoup de temps à s'exécuter sur la machine distante, ou il peut avoir expiré en attendant que VS Code s'y connecte.



Dans cette version, nous avons ajouté la prise en charge de la configuration d'un débogueur pour la connexion de retour. Vous pouvez maintenant configurer un processus Python distant pour vous connecter à une adresse spécifique (numéro de port ou tuple d'hôte et de port) et exécuter la configuration d'attachement dans VS Code pour commencer à écouter sur la même adresse afin qu'il puisse se connecter au processus.



Par exemple, vous pouvez exécuter le script suivant:



     import debugpy
     debugpy.connect(('localhost',5678))

     debugpy.breakpoint()
     print("debugger stops here")


Et puis ajoutez la configuration launch.json à VS Code avec le contenu suivant:



     {
          "name": "Python: Attach using listen",
          "type": "python",
          "request": "attach",
          "listen": {
                "host": "127.0.0.1",
                "port": 5678
          },
     },


Vous pouvez maintenant démarrer le débogueur dans VS Code afin qu'il commence à écouter la demande de connexion. Lorsque vous démarrez un processus Python, il s'arrête à un point d'arrêt spécifique.







Assurez-vous de télécharger l' extension Visual Studio Code Python maintenant pour essayer les améliorations ci-dessus. Si vous rencontrez des problèmes ou avez des suggestions, veuillez le signaler sur la page Python VS Code GitHub.



All Articles