Comment utiliser GitHub Copilot avec Python
GitHub Copilot est un outil qui aide les développeurs à écrire du code plus rapidement et plus efficacement en proposant des suggestions et même des blocs de code entiers basés sur des commentaires, des noms de variables, des noms de fonctions, etc.
GitHub Copilot permet de gagner du temps lors de l’écriture de structures et d’algorithmes standard. Il est utile pour les débutants qui apprennent un nouveau langage et pour les développeurs expérimentés qui souhaitent éviter d’écrire manuellement des fonctions et structures répétitives.
GitHub Copilot peut être intégré à divers environnements de développement, notamment :
-
Visual Studio
-
Neovim
-
VS Code
-
IDE JetBrains
Il prend également en charge un large éventail de langages de programmation, tels que :
-
Python
-
JavaScript
-
Go
-
Java
-
C#
-
TypeScript
-
C++
-
Ruby
-
Rust
-
Shell script
-
Kotlin
-
Swift
GitHub Copilot est aussi compatible avec des frameworks et bibliothèques populaires comme React, AngularJS, VueJS, Spring, Django, Ruby on Rails, etc.
Dans ce tutoriel, nous expliquons comment utiliser GitHub Copilot lors du développement en Python et comment il peut améliorer l’efficacité du codage.
Fonctionnalités principales de GitHub Copilot Copier le lien
Autocomplétion – Fournit des suggestions de code et une autocomplétion en temps réel.
Prédiction de code – Anticipe les étapes suivantes dans votre code et propose des options pour compléter les structures.
Recherche de code – Aide à trouver du code pertinent dans un projet à l’aide de mots-clés ou d’extraits.
Refactorisation de code – Aide à optimiser et modifier le code existant.
GitHub Copilot est actuellement disponible sous forme d’abonnement à 10 $ par mois.
Fonctionnement de GitHub Copilot Copier le lien
GitHub Copilot fournit des suggestions et des fonctions d’autocomplétion basées sur les commentaires rédigés en langage naturel et sur le code existant. Pour cela, GitHub a entraîné Copilot à l’aide de dépôts publics disponibles sur sa plateforme.
L’efficacité de Copilot dépend de la disponibilité de dépôts publics dans un langage donné. Il fonctionne particulièrement bien avec des langages populaires comme Python, mais peut être moins performant avec des langages moins courants.
Intégration de GitHub Copilot avec PyCharm Copier le lien
PyCharm, un IDE JetBrains, prend en charge GitHub Copilot. Pour l’intégrer :
-
Accédez à github.com/features/copilot et cliquez sur « Start my free trial ».
-
Connectez-vous à GitHub ou créez un compte. GitHub propose un essai gratuit de 60 jours. Les étudiants vérifiés bénéficient d’un accès gratuit.
Installer le plugin :
-
Ouvrez PyCharm
-
Allez dans File > Settings
-
Ouvrez Plugins et recherchez GitHub Copilot
-
Cliquez sur Install
Après l’installation :
-
Ouvrez le menu Tools
-
Sélectionnez GitHub Copilot → Login to GitHub
-
Suivez le lien d’autorisation, saisissez le code et confirmez.
GitHub Copilot est désormais intégré au projet PyCharm.
Comment utiliser GitHub Copilot Copier le lien
Pour vérifier que le plugin fonctionne, commencez à écrire une fonction simple :
def add(a, b):
Copilot proposera de compléter la fonction.
-
Le code suggéré apparaît en gris italique
-
Appuyez sur Tab pour accepter
-
Appuyez sur Esc pour refuser
Raccourcis utiles GitHub Copilot Copier le lien
|
Action |
Windows |
Mac |
|
Activer les suggestions inline |
Alt+\ |
Option+\ |
|
Suggestion suivante |
Alt+] |
Option+] |
|
Suggestion précédente |
Alt+[ |
Option+[ |
|
Accepter |
Tab |
Tab |
|
Refuser |
Esc |
Esc |
|
Ouvrir toutes les suggestions |
Ctrl+Enter |
Ctrl+Enter |
Utilisation de Copilot avec des commentaires Copier le lien
GitHub Copilot génère également du code à partir de commentaires :
def multiply_matrices(A, B):
# Multiplie la matrice A et B et retourne le résultat
Copilot peut suggérer une implémentation complète.
La fonction peut être vérifiée avec NumPy et produit les bons résultats.
Inconvénients de GitHub Copilot Copier le lien
Copilot ne teste pas son code Copier le lien
Le code suggéré peut contenir des erreurs et doit être testé.
Conflits avec les IDE Copier le lien
Les suggestions de Copilot peuvent différer de celles de l’IDE.
Problèmes potentiels de droits d’auteur Copier le lien
Le code suggéré peut provenir de dépôts sous licence.
Impact potentiel sur les compétences Copier le lien
Une dépendance excessive peut ralentir l’apprentissage.
Conclusion Copier le lien
GitHub Copilot est un outil utile pour les tâches répétitives. Selon les recherches de GitHub :
-
74 % des développeurs se concentrent davantage sur les aspects intéressants
-
88 % se sentent plus productifs
-
96 % terminent plus rapidement les tâches répétitives
Copilot doit être considéré comme un assistant. Cependant, les développeurs doivent toujours vérifier soigneusement le code généré pour garantir sa qualité et son exactitude.