J'utilise Visual Studio Community depuis quelques mois maintenant, mais l'interface paresseuse et basée sur le projet n'est pas à mon goût et ayant vu que Visual Studio Code a une extension python, j'ai décidé pour réessayer Code.
Il y a deux problèmes avec Code, que si possible pour résoudre, je le ferais la promotion de mon éditeur principal.
Le premier est l'intellisense. J'ai téléchargé l'extension python pour Code, qui promet intellisense. Cependant, en dehors du noyau python packages (comme "math")) intellisense ne fonctionne pas. J'ai essayé de configurer la variable d'environnement supplémentaire comme décrit dans le lien, mais cela n'a pas fonctionné travailler soit.
Après cela, j'ai recréé un environnement anaconda, au cas où. Chaque environnement anaconda fonctionne essentiellement comme une installation distincte python et possède les modules comme "scipy", etc. sous Lib/site-packages pour pouvoir correctement les référencer.
Comme vous pouvez le deviner, intellisense pour VS Code ne fonctionne toujours pas. Peut-être qu'il existe un moyen de rafraîchir sa base de données comme pour VS Community, mais je ne l'ai pas trouvé.
Mon deuxième problème est le manque d'indentation automatique pour python, ce qui n'était pas le cas lorsque j'ai installé Code la première fois il y a environ 6 mois. Le problème était présent il y a 2-3 mois, j'espérais qu'il soit résolu maintenant mais apparemment pas. Il n'y a rien de nouveau écrit à ce sujet sur les Internets.
Comment faire pour que VS Code fonctionne bien pour moi avec python?
J'ai installé python 3.6.5 et Django 2.0.4 sur Windows 10 OS.
Dans le code vs ouvert palette de commandes (Ctrl+Shift+p).
Là, sélectionnez Python: sélectionnez interprète
Fermez-vous par rapport au code, puis essayez. Si cela ne fonctionne toujours pas. Réessayez en modifiant: -
Python: construire des symboles d'espace de travail et rouvrir le code vs. C'est tout ce que j'ai fait et j'ai activé l'intelligence.
Vieille question qui mérite une autre réponse de travail:
Dans settings.json
, définissez la valeur de python.jediEnabled
à false
(voir plus de détails ici ).
P.S. Vous pouvez également essayer de revenir à Jedi (supprimez simplement python.jediEnabled
ou définissez-le sur true
), et dans mon cas, Intellisense continue de fonctionner, bien que beaucoup plus lentement.
Voici comment je l'ai fait fonctionner:
Ouvrez la palette de commandes (Ctrl + Maj + P).
Tapez "Python: créer des symboles d'espace de travail" et appuyez sur Entrée.
Terminé.
Bro, au lieu de
import matplotlib.pyplot as plt
Essayer:
from matplotlib import pyplot as plt
Je l'ai essayé dans VSCode et cela fonctionne pour la deuxième déclaration mais pas la première déclaration.