Existe-t-il un moyen d'utiliser l'extension python pour éditer des fichiers qui résident sur un serveur distant? J'ai essayé NFS et remoteFS, mais je ne vois aucun moyen de faire fonctionner Intellisense en utilisant l'installation à distance. Je modifie et teste normalement sur une machine Windows, tandis que la cible fonctionne sous Linux. Je me rends compte que ce n'est pas limité à cette extension, mais c'est un problème plus général.
5 Réponses :
Oui, il y en a. J'ai utilisé celui-ci . Il permet de synchroniser le code entre le serveur local et distant. Vous devrez conserver une copie sur l'hôte local et il peut être configuré pour mettre à jour automatiquement le code à distance.
Pour contourner ce problème, j'utilise une machine virtuelle hébergée sous Linux qui a une configuration similaire à celle de la cible. Cela fonctionne étonnamment bien. C'est dommage que VMware 12 supprime la prise en charge de l'unité.
J'utilise SSHFS ( wikipedia ) ( github repo )
sshfs -o sftp_server="sudo -u SYSTEM_USER /usr/libexec/openssh/sftp-server" \
OWN_USER@SERVER:/PATH_TO_FILES/ MOUNT_POINT
Cela rend les fichiers distants visibles par n'importe quel programme sur votre ordinateur, comme si c'étaient des fichiers locaux, via un système de fichiers virtuel "FUSE".
Si votre propre utilisateur ne peut pas accéder aux fichiers (vous avez besoin de root ou d'un autre utilisateur), vous pouvez sudo comme ceci:
sshfs OWN_USER@SERVER:/PATH_TO_FILES/ MOUNT_POINT
Vous pouvez installer sshfs pour Linux, Mac ou Windows, consultez le guide de Digital Ocean dans mon premier lien. p >
N'oubliez pas de démonter , fusermount -u ou éjecter ce MOUNT_POINT une fois que vous avez terminé.
Je ne sais pas si d'autres plugins VS Code comme IntelliSense fonctionneraient avec cela. Ils devraient car le sshfs rend les fichiers visibles comme tous les autres. Mais, il faudrait que la chaîne d'outils python que vous avez installée localement soit la même sur votre ordinateur portable et sur le serveur. Ce serait intéressant à découvrir.
Ou, Microsoft vient d'annoncer de nouveaux plugins en route
SSHFS est également une option intéressante pour de nombreux défis à distance, mais la solution récente de Microsoft d'avoir des extensions à distance est très élégante et semble bien fonctionner.
Visual Studio Code prend désormais officiellement en charge cela à l'aide d'une extension: SSH distant
Lisez les notes de publication ici: https: //code.visualstudio .com / blogs / 2019/05/02 / développement à distance
Aujourd'hui, nous sommes ravis d'annoncer la préversion de trois nouvelles extensions pour Visual Studio Code qui permettent un développement transparent dans les conteneurs, à distance sur des machines physiques ou virtuelles et avec le sous-système Windows pour Linux (WSL ). Vous pouvez commencer tout de suite en installant Extension de développement à distance Pack .
Ces dernières extensions de Microsoft (à utiliser avec la version Insiders pour l'instant) résolvent en effet tous les problèmes que j'avais. Super truc !!
Il convient de noter que ces extensions sont encore à un stade précoce: jusqu'à il y a quelques jours, elles ne fonctionnaient que sur les versions Insiders. Désormais, à partir de VS Code 1.35, ils peuvent également être utilisés avec la version stable < / a>, mais les extensions elles-mêmes sont toujours marquées comme "Aperçu" (le message que vous avez cité le mentionne également, mais il est facile de le manquer). Ceux qui ont besoin de stabilité et de fiabilité voudront peut-être attendre encore.
https: //gurumantra.themillennialpost .info / 2020/05 / edit-linux-files-remotely-in-vscode.html Téléchargez et installez vscode sur votre PC local si vous ne l'avez pas. (cliquez ici pour télécharger vscode)
Résumé:
Étapes détaillées: https://gurumantra.themillennialpost.info/ 2020/05 / edit-linux-files-remotely-in-vscode.html
Je ne comprends pas votre question. Je fais cela (éditer des fichiers distants à partir de Windows avec du code Visual Studio) et je n'ai aucun problème. Pouvez-vous expliquer plus?
Cela pourrait très bien être ma configuration de Visual Studio et / ou du système Linux ou NFS. Le problème général (je ne pense pas limité à Python), c'est que VS Code ne connaît pas les inclusions et les bibliothèques utilisées à distance.