47 votes

Faire en sorte que PyCharm reconnaisse python sur le sous-système linux de Windows (bash sur Windows)

Lors de l'exécution des versions Linux de python, pip etc. de façon "native" sous Windows, j'aimerais le faire en utilisant un IDE approprié. Comme la compatibilité SSHD n'a pas encore été implémentée, j'essaie de faire en sorte que PyCharm reconnaisse python Linux comme un interprète local.

Après avoir installé le sous-système Windows Linux, tapez

bash -c python

à partir de la ligne de commande Windows vous fera entrer dans un shell python.

bash -c "echo \"print 'hello world'\" | python" 

fonctionne également, produisant "hello world" comme sortie dans le shell Windows !

J'essaie d'emballer ceci comme un fichier .bat et de le présenter à PyCharm comme un interpréteur local, c'est-à-dire

python.bat :

C:\Windows\System32\bash.exe -c "echo %1 | python" 

Mais je continue à obtenir "the sdk seems invalid" pour toutes les variantes que j'essaie. Comme je ne sais pas exactement ce que PyCharm fait pour "valider" le SDK, c'est difficile à surmonter.

0 votes

Avez-vous configuré les chemins pour python ?

2 votes

Veuillez noter qu'il ne s'agit pas d'une installation typique de python sous Windows. J'essaie d'accéder à python au sein du sous-système linux de Windows (cf. fr.wikipedia.org/wiki/Windows_Subsystem_for_Linux ). Ce problème ne peut être résolu par des chemins.

2 votes

Il y a une demande de fonctionnalité ouverte pour cela, vous pouvez la suivre (et voter) : youtrack.jetbrains.com/issue/PY-19129

2voto

Islam Mansour Points 21

Configurer l'interprète distant via WSL  #

  1. Ouvrez la boîte de dialogue Ajouter un interpréteur Python de l'une ou l'autre façon :

    • Lorsque vous êtes dans l'éditeur, le moyen le plus pratique est d'utiliser le widget Interpréteur Python dans la barre d'état. Cliquez sur le widget et sélectionnez Add Interpreter ...

    • Si vous êtes dans la boîte de dialogue Paramètres/Préférences (Ctrl+Alt+S), sélectionnez Projet | Interprète de projet. Cliquez sur L'interprète du projet Configure et sélectionnez Ajouter.

  2. Dans le volet gauche de la boîte de dialogue, cliquez sur WSL.

Utilisez Anaconda :

.\rootfs\home\$UserName$\anaconda\envs\$Conda_Env$\bin\python3

Utilisez Pyhton : Ajout d'un interprète WSL

  1. Sélectionnez la distribution Linux et indiquez le chemin d'accès à l'exécutable python dans la distribution Linux sélectionnée.

Une fois fait, le nouvel interpréteur sera ajouté à votre projet, et l'interpréteur par défaut mnt mappings sera fixé.

Interprète WSL nouvellement ajouté

Notez qu'avec WSL, vous ne pouvez pas créer d'environnements virtuels : tous les paquets que vous installez seront ajoutés à l'interpréteur système correspondant. Il vous sera demandé d'entrer votre mot de passe sudo.

Entrer votre mot de passe sudo

Référence : JetBrains

0voto

user2673238 Points 807

J'ai utilisé la "vieille méthode" normale d'intepreter ssh à distance discutée dans ce lien ici :

J'ai utilisé esta guía : critique, j'obtenais une erreur d'authentification qui a été résolue avec ce :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X